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