
Grigoriy
14.09.2018
17:57:56
мне всё нужно сделать ДО ретурна
я - то всё в него засунул, дебил :)

Klei
14.09.2018
18:00:23

Ayrat
14.09.2018
18:03:02

Google

Grigoriy
14.09.2018
18:03:38
async.Zero() ?

Ayrat
14.09.2018
18:03:54
ага
вроде был

Grigoriy
14.09.2018
18:04:07
Async<int> что ли?

Ayrat
14.09.2018
18:04:23
??
Zero это в билдерах вызывается когда надо вернуть ничего
в seq - это пустой сиквенс
а в асинк - это Async<unit>

Grigoriy
14.09.2018
18:05:06
понял

Ayrat
14.09.2018
18:05:13
он же айдентити элемент для всяких комбайнов
и он же затычка для отсутствующих блоков else

Grigoriy
14.09.2018
18:05:45
забываю про when в match :(

Ayrat
14.09.2018
18:10:12
мой пример кстати нескомпилится, я думаю понятно почему

Google

Grigoriy
14.09.2018
18:14:03
где-то асинка надо подождать
ну и _ вместо None в последнем паттерне

Klei
14.09.2018
18:16:53
match! и так должен ждать.

Ayrat
14.09.2018
18:17:29
замени »- на Async.map
прям обмазано монадками

Grigoriy
14.09.2018
18:18:49
это какой-то высший пилотаж :) мне б для начала предыдущий вариант осилить :)
Это гопак?

Ayrat
14.09.2018
18:23:03
у меня просто эти операторы объявлены

Grigoriy
14.09.2018
18:23:34

Ayrat
14.09.2018
18:25:03
вот скомпиленный для асинков вариант
вот это ещё пригодится
let inline (^) f x = f x

Grigoriy
14.09.2018
18:27:00
не - я на match и Option.map. Это я по крайней мере понимаю

Ayrat
14.09.2018
18:27:32
опшн фильтер тебя смутил? наведи мышкой, он в стандартной либе с докой
filter f inp evaluates to match inp with None -> None | Some x -> if f x then Some x else None.
это ещё аналог when в match

Grigoriy
14.09.2018
18:28:10
ну, я и последний вариант прочитал
т.е. если это наисано - я пойму. Но пока что самому такое написать - анрил

Google

Grigoriy
14.09.2018
18:33:07
надо сильно покурить доки стандартной либы за выходные :(
кстати!
fsdn на unit -> Async<unit> выдаёт какое-то говно, но не async.Return()

Anna
14.09.2018
18:34:19
@grishace готовишься к собеседованию?

Grigoriy
14.09.2018
18:35:16
мне б на новом месте такого уровня Ф# достичь :)

Anna
14.09.2018
18:36:55

Ayrat
14.09.2018
18:39:10

Grigoriy
14.09.2018
18:39:38
спасибище!

Александр
14.09.2018
18:43:18
это vsc?

Ayrat
14.09.2018
18:43:29

Grigoriy
14.09.2018
18:43:39
с FiraCode

Александр
14.09.2018
18:44:02
это плагин?

Ayrat
14.09.2018
18:44:13
Это шрифт!

Александр
14.09.2018
18:44:14
что-нибудь еще нужно?

Ayrat
14.09.2018
18:44:27

Grigoriy
14.09.2018
18:44:31

Ayrat
14.09.2018
18:44:37
(шрифт и лигатуры)

Google

Александр
14.09.2018
18:44:48
а, окей
а по плагинам что скажете?

Roman
14.09.2018
18:45:04

Grigoriy
14.09.2018
18:45:32

Evgeniy
14.09.2018
18:45:50
А я Iosevka использую, плотненький такой шрифт.
https://be5invis.github.io/Iosevka/

Александр
14.09.2018
18:46:34
меня vs 2017 как иде для фшарпа мало чем устраивает, а здесь сегодня кто-то сказал, что можно vs code так развасянить, что лучше будет

Grigoriy
14.09.2018
18:46:40

Александр
14.09.2018
18:48:02
Ionide + GitLens
то есть если я поставлю эти плагины, то все фичи в виде прекомпиляции и автокомплита у меня будут, так?

Grigoriy
14.09.2018
18:49:39
Мне кажется GitLens для этого не нужнен даже

Александр
14.09.2018
18:50:01
gitlens для гита, правильно?

Grigoriy
14.09.2018
18:50:09
да

Александр
14.09.2018
18:50:21
типа blame

Evgeniy
14.09.2018
18:50:34

Александр
14.09.2018
18:50:35
смотреть

Grigoriy
14.09.2018
18:50:40
любимая команда

Александр
14.09.2018
18:50:53
круто, спасибо всем

Evgeniy
14.09.2018
18:51:21
Тулинг-то хорошеет. :)

Google

Grigoriy
14.09.2018
18:51:56

Evgeniy
14.09.2018
18:52:31
У Ionide есть одна назойливая бага, которую никто не чинит (я не осилил разобраться).
Автокомплит по точке плохо работает.

Grigoriy
14.09.2018
18:53:06
а cannot parse fsproj ?
тоже доставляет :(

Evgeniy
14.09.2018
18:53:49
Особенно когда какие-нибудь билдеры (гусары молчать, не CE) используешь.
То в цепочках вызовов автокомплит ломается.

Grigoriy
14.09.2018
18:54:24
a().b().c().Build() ?

Evgeniy
14.09.2018
18:54:55
Да.

Александр
14.09.2018
18:55:20
а в студии работает норм, правда там метаданные через раз отображаются при наведении

アレクセイ
14.09.2018
18:55:22

Александр
14.09.2018
18:55:27
очень бесит
то есть функцию видишь, а описание и сигнатуру не видишь

Evgeniy
14.09.2018
18:56:10
Ну, и в Rider работает.

Grigoriy
14.09.2018
18:57:19

Evgeniy
14.09.2018
18:58:20
https://github.com/ionide/ionide-vscode-fsharp/issues/686
https://twitter.com/mitekm/status/1040646983852077056
Сайм недавно ковырялся в TP.SDK, ну, и помогал провайдер для постгреса чинить.
Сейчас он ExcelProvider домучивает.
Вот бы ещё Rezoom портировать, эпичнейшая задача, я думаю.

Grigoriy
14.09.2018
19:13:52

Evgeniy
14.09.2018
19:15:11
а эт чо?
Тоже провайдер (и не только) для SQL.
https://github.com/rspeele/Rezoom.SQL