@Fsharp_chat

Страница 757 из 772
Anna
13.10.2018
15:14:01
С какими кубикрубиками ?

Klei
13.10.2018
15:17:12
С какими кубикрубиками ?
Доклад про сборку кубика на F# видела?

Anna
13.10.2018
15:17:34
Доклад про сборку кубика на F# видела?
а, слышала где-то, но сам доклад не видела

Google
Grigoriy
13.10.2018
15:29:31
а, слышала где-то, но сам доклад не видела
Посмотри - прикольно очень, но и сложно тоже

Vladimir
14.10.2018
06:11:05
Writing Pure Code in C# This tutorial talks about making methods pure or potentially-pure as a mean to making them honest. I am going to show you how to use PurityAnalyzer—an experimental Visual Studio extension I wrote—to help you write pure code in C#. https://www.dotnetcurry.com/ShowArticle.aspx?ID=1464

Roman
14.10.2018
12:58:39
Привет!

Привет!

Grigoriy
15.10.2018
14:30:56
Привет!

Господа ф#еры! есть вопрос :) вот, допустим, у меня есть 5 способов зааплоадить файл в хренилище. Сигнатуры методов примерно одинаковые но. это методы а не функции - надо ж сначала логины пароли задать, коннект установить и всякое такое. На интерфейсах - как 2 байта переслать, а как сие функциональненько запилить?

Dmitry
15.10.2018
14:42:26
в чём сложность? создаёшь коннект, парамерты (логин-пароль...) и передаёшь в функцию вместе с данными которые надо загрузить

если правильно определишь порядок аргументов - получишь приятный вин в виде частичного применения

Dmitry
15.10.2018
14:48:39
И как мне коннект между вызовами сохранить куда-нить?
в константу, например. в чём сложность?

Grigoriy
15.10.2018
14:51:27
в константу, например. в чём сложность?
а если коннект неудачный? там так и останется эксепшон?

Google
Grigoriy
15.10.2018
14:52:54
а для ретрая - рекурсия?

Dmitry
15.10.2018
14:56:10
а для ретрая - рекурсия?
Рекурсию можно на while заменить

Grigoriy
15.10.2018
14:56:43
уж лучше интерфейсы тогда :)

Bonart
15.10.2018
14:56:50
Опшн Коннект
Result<Connect>?

Dmitry
15.10.2018
14:56:58
Result<Connect>?
Суть одна

уж лучше интерфейсы тогда :)
Ну если апи не ложится на функциональщину - то конечно

Grigoriy
15.10.2018
14:57:43
угу... коннект ещё и асинк

так чо - интерфейсы? :(

Friedrich
15.10.2018
15:12:05
А какая задача решается, что хочется видеть в итоге?

Условия я понял

А в итоге-то что — например, функция, которая принимает, э, один из пяти входных классов, и чото делает? Или что?

Grigoriy
15.10.2018
15:13:04
хочется в итоге видеть нечто красивое и легкоподдерживаемое

по таргету определить протокол, законнектиться и залить

прям ментальный блок какой-то

Vasily
15.10.2018
15:26:32
Ну всегда можно du взять

Grigoriy
15.10.2018
15:29:34
тааак... а об это я чо-то и не подумал!

Friedrich
15.10.2018
15:31:44
Да, я тоже про DU подумал.

Grigoriy
15.10.2018
18:21:22
засада - тип возвращаемых значений в матче должен быть один, а аплоадеры друг от друга независимы - т.е. всё равно интерфейс нужен... кмк

Klei
15.10.2018
18:44:25
засада - тип возвращаемых значений в матче должен быть один, а аплоадеры друг от друга независимы - т.е. всё равно интерфейс нужен... кмк
Можно требовать засовывать в запросы объект, который будет указывать на тип ответа. Как в мейлбоксах.

Google
Grigoriy
15.10.2018
18:47:18
Привет!

Ильяс
15.10.2018
18:47:47
Привет! Ща вопрос будет

Grigoriy
15.10.2018
18:48:02
Внемлем!

Ильяс
15.10.2018
18:49:30
#r "Interop.Scripting.dll" let dd = new Scripting.DictionaryClass() dd.Add("aa", "bb")

Grigoriy
15.10.2018
18:50:21
Это VBScript из F#?

Ильяс
15.10.2018
18:50:58
стучусь через COM к другому приложению, оно мне возвращает Scripting.Dictionary мне его надо заполнить

dd.Add("aa", "bb") ругается на соответсвия типов

Grigoriy
15.10.2018
18:52:03
и какие типы ожидаются?

Ильяс
15.10.2018
18:52:07
Error This expression was expected to have type obj ref but here has type string

могу строку перевести в объект но что бы ref obj никак не получается :(

Grigoriy
15.10.2018
18:55:10
let x (v: obj ref) = printfn "%A" x;; x (ref ("123" :> obj));;

?

Ильяс
15.10.2018
18:58:10
робит!!! ??? как только не крутил :)

спасибо большое, буду дальше изучать

Grigoriy
15.10.2018
18:58:53
Пожалуйста :)

Привет!

Grigoriy
15.10.2018
19:49:52
чо-то всё равно какой-то ментальный блок :) надо заняться чем-то иным

Vasily
15.10.2018
20:00:27
Нинада тебе du

Тебе нужен правильный partial apply

Google
Roman
16.10.2018
06:43:43
https://habr.com/company/microsoft/blog/422115/

https://habr.com/company/microsoft/blog/422115/
@Kleidemos дождался! Поздравляю с выходом уже третьей части) Спасибо за труд)

Friedrich
16.10.2018
07:19:22
Пойдёмте плюсовать!

Alexey
16.10.2018
07:22:36
вы бы спамера пришибли что ли для начала

и последствия подчистили

Vasily
16.10.2018
07:22:55
Пойдёмте плюсовать!
Я за столько лет не озаботился аккаунтом на хабре

А где спамер?

Friedrich
16.10.2018
07:23:22
Vasily
16.10.2018
07:23:35
Я лично убил

Friedrich
16.10.2018
07:23:42
Ок.

Anna
16.10.2018
07:24:26
Alexey
16.10.2018
07:28:36
гы... интересно, кто тот проминусовавший? :)

Roman
16.10.2018
07:37:59
Привет!

Пожалуйте)

Alex
16.10.2018
07:38:50
Привет

А можно я сразу начну спрашивать?

Alex
16.10.2018
07:40:58
А объясните мне, пожалуйста, что такое вот эта вот рыба >=>

И с чем её едят

Я то нашёл что то композиция клисли

Google
Alex
16.10.2018
07:41:21
Или как-то так

Roman
16.10.2018
07:41:28
А объясните мне, пожалуйста, что такое вот эта вот рыба >=>
Это кастомных оператор. Его задают разработчики. Это если мы говорим про F#

Alex
16.10.2018
07:42:00
Ага, я стал в Жирафе ковыряться и сразу потерялся

Roman
16.10.2018
07:42:01
Т.е. ты можешь его определить как тебе угодно)

А. В жирафе это композиция httpContext'ов

А. В жирафе это композиция httpContext'ов
Или хэндлеров(не помню точное название)

Там ты описываешь ф-цию которая принимает контекст и возвращает таскать с контекстом. И с помощью >=> объединяет их в последовательность вызовов

Страница 757 из 772