Anna
13.10.2018
15:14:01
С какими кубикрубиками ?
Klei
13.10.2018
15:17:12
Anna
13.10.2018
15:17:34
Vladimir
13.10.2018
15:18:41
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
в чём сложность? создаёшь коннект, парамерты (логин-пароль...) и передаёшь в функцию вместе с данными которые надо загрузить
если правильно определишь порядок аргументов - получишь приятный вин в виде частичного применения
Roman
15.10.2018
14:47:06
Grigoriy
15.10.2018
14:47:30
Dmitry
15.10.2018
14:48:39
Grigoriy
15.10.2018
14:51:27
Google
Dmitry
15.10.2018
14:52:23
Grigoriy
15.10.2018
14:52:54
а для ретрая - рекурсия?
Dmitry
15.10.2018
14:56:10
Grigoriy
15.10.2018
14:56:43
уж лучше интерфейсы тогда :)
Bonart
15.10.2018
14:56:50
Dmitry
15.10.2018
14:56:58
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
Пожалуйста :)
Привет!
Roman
15.10.2018
19:16:17
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/
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
Привет
А можно я сразу начну спрашивать?
Roman
16.10.2018
07:39:50
Alex
16.10.2018
07:40:58
А объясните мне, пожалуйста, что такое вот эта вот рыба >=>
И с чем её едят
Я то нашёл что то композиция клисли
Google
Alex
16.10.2018
07:41:21
Или как-то так
Roman
16.10.2018
07:41:28
Alex
16.10.2018
07:42:00
Ага, я стал в Жирафе ковыряться и сразу потерялся
Roman
16.10.2018
07:42:01
Т.е. ты можешь его определить как тебе угодно)
А. В жирафе это композиция httpContext'ов
Там ты описываешь ф-цию которая принимает контекст и возвращает таскать с контекстом. И с помощью >=> объединяет их в последовательность вызовов