@Fsharp_chat

Страница 711 из 772
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
@grishace готовишься к собеседованию?
не - я ж писал - в NJ не хочу ехать :( а ремоутов они не берут

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

Anna
14.09.2018
18:36:55
Ayrat
14.09.2018
18:39:10
fsdn на unit -> Async<unit> выдаёт какое-то говно, но не async.Return()
тебе лучше методы билдеров посмотреть https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/computation-expressions#creating-a-new-type-of-computation-expression

Александр
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
это плагин?
https://github.com/tonsky/FiraCode

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 так развасянить, что лучше будет

Александр
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
Ionide + GitLens
Ещё OmniSharp для отладки

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

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

Ещё OmniSharp для отладки
оно само поставится

Александр
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
https://github.com/tonsky/FiraCode
Балин, что ж вы раньше не сказали. Я думал это какая-то злая магия

Александр
14.09.2018
18:55:27
очень бесит

то есть функцию видишь, а описание и сигнатуру не видишь

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

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 портировать, эпичнейшая задача, я думаю.

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

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