Size: a a a

2017 May 02

g

gsomix in F# Chat
@SherievAkhmed @fvnever Кажется, есть у меня решение этой задачи. Доберусь до работы -- проверю.
источник

NM

Nikolay M in F# Chat
https://github.com/SuaveIO/suave/blob/f0831e3ed00c611f78a04ac30d3a065403470274/src/Suave/Web.fs#L69 вот как suaveio работает с кучей значений.
и вот как это выглядит в коде
startWebServer defaultConfig (Successful.OK "Hello World!")
источник

NM

Nikolay M in F# Chat
Не, что-то не то)
источник

PK

Pavel Khritonenko in F# Chat
Про defaultConfig у меня дежа-вю, мы обсуждали же это неделю что ли назад.
источник

Dv

Dr. Friedrich von Never in F# Chat
Вчера же было!
источник

NM

Nikolay M in F# Chat
Pavel Khritonenko
Про defaultConfig у меня дежа-вю, мы обсуждали же это неделю что ли назад.
Не вариант
источник

NM

Nikolay M in F# Chat
Не могли блин нормальные опциональные аргументы завезти
источник

I

Igor in F# Chat
Nikolay M
Не могли блин нормальные опциональные аргументы завезти
А не думал вообще замутить билдеры на своем DSL?
источник

NM

Nikolay M in F# Chat
Igor
А не думал вообще замутить билдеры на своем DSL?
И как это должно выглядеть?
источник

I

Igor in F# Chat
Nikolay M
И как это должно выглядеть?
приведи пример запроса
источник

NM

Nikolay M in F# Chat
Telegram.getUpdates offset limit timeout msgFilter
источник

NM

Nikolay M in F# Chat
Все параметры опциональные
источник

g

gsomix in F# Chat
@SherievAkhmed @fvnever Добрался до работы. Мне пришло одно "почти" решение в голову. Вместо комбинирования различных кейсов в DU, мы можем использовать non-empty list. Это избавит нас от невалидного пустого состояния.
источник

g

gsomix in F# Chat
Почему это "почти" решение? Потому что в списке может информация дублироваться.
источник

Dv

Dr. Friedrich von Never in F# Chat
Nikolay M
Не могли блин нормальные опциональные аргументы завезти
С опциональными аргументами в языке с каррированием всё очень сложно. И поэтому они есть, но только в местах, в которых каррирование запрещено: в объявлениях методов и конструкторов. См. https://docs.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/parameters-and-arguments#optional-parameters
источник

Dv

Dr. Friedrich von Never in F# Chat
gsomix
@SherievAkhmed @fvnever Добрался до работы. Мне пришло одно "почти" решение в голову. Вместо комбинирования различных кейсов в DU, мы можем использовать non-empty list. Это избавит нас от невалидного пустого состояния.
А ты понимаешь, какую задачу мы вообще решаем? Я вот подумал над решением и понял, что задачи я не понимаю %)
источник

NM

Nikolay M in F# Chat
Dr. Friedrich von Never
С опциональными аргументами в языке с каррированием всё очень сложно. И поэтому они есть, но только в местах, в которых каррирование запрещено: в объявлениях методов и конструкторов. См. https://docs.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/parameters-and-arguments#optional-parameters
Ну хотя бы в записях сделали
источник

NM

Nikolay M in F# Chat
Там же ломать нечего
источник

g

gsomix in F# Chat
@fvnever Мы хотим make illegal state unrepresentable, как обычно.
источник

Dv

Dr. Friedrich von Never in F# Chat
А какое состояние там нелегальное?
источник