
Rustem
15.06.2018
07:40:08
ну я такой, ну ок

Evgeniy
15.06.2018
07:40:18
Кто он? Давай его сюда.

Vasily
15.06.2018
07:40:30
Кстати да
Давай его сюда

Google

Evgeniy
15.06.2018
07:40:41
А то на Rust, значит, можно через Option решать, а нам нет?!
?

Vasily
15.06.2018
07:40:50
Он ща за опшны ответит

Rustem
15.06.2018
07:41:30

Evgeniy
15.06.2018
07:42:00
?

Rustem
15.06.2018
07:42:06
"попробуйте без Option"

Vasily
15.06.2018
07:42:16
Анальное рабство

Rustem
15.06.2018
07:42:25
ну я хз
вроде не запрещал
я просто не знал как вынести из Option число
поэтому вот

Ayrat
15.06.2018
07:43:17
|> List.tryFind (snd » (<) n / 2) чутка короче

Google

Evgeniy
15.06.2018
07:43:37
ясность > длина

Rustem
15.06.2018
07:44:25
блин, ребята, я думал вы про 100 задачу

Ayrat
15.06.2018
07:44:26
ну да, но короче же)))

Rustem
15.06.2018
07:44:42
а вы уже про 101
я ещё не смотрел

Evgeniy
15.06.2018
07:45:30

Rustem
15.06.2018
07:45:47
такой, смотрю обсуждают меня
думал про 100

Evgeniy
15.06.2018
07:46:16
Ок.
@rustem_b Ты бы попросил заменить ту портянку на более симпатичный вариант. ;)
Без непотребного Nullable.
А то Python слишком выигрышно смотрится. :)
https://gist.github.com/wi34rd/536a5a7e23ebbfa70bee9de0c79cad4d

Rustem
15.06.2018
07:48:04

Evgeniy
15.06.2018
07:48:52
Кажется, пакет с поддержкой F# в Sublime уже несколько лет не обновляли. :(
Кто бы занялся...

Rustem
15.06.2018
07:49:07
Кто бы занялся...
и почему-то в .NET Fiddle нет функции List.last
пришлось там на List.rev |> List.head заменить

Vlad
15.06.2018
07:50:20

Google

Evgeniy
15.06.2018
07:50:36

Mariia
15.06.2018
07:51:02

Rustem
15.06.2018
07:51:03
ок

Evgeniy
15.06.2018
07:51:37
@rustem_b Ладно, я сохранил свою версию в комментариях к твоему гисту.
Пусть лежит. :)

Rustem
15.06.2018
07:52:07
+ FiraCode

Evgeniy
15.06.2018
07:52:28
@rustem_b Мне еще не понравилось, что ты используешь float array. Ибо float сравнивать и группировать тяжело, сам понимаешь.

Rustem
15.06.2018
07:53:04

Vlad
15.06.2018
07:53:05
https://tio.run/#
еще такая приблуда есть для запуска

Rustem
15.06.2018
07:53:23

Evgeniy
15.06.2018
07:53:46
А хрен его знает.

Rustem
15.06.2018
08:19:35

Evgeniy
15.06.2018
08:20:57
?♂️
@rustem_b Оставлю это тебе. :)
Мне лень заниматься.

Rustem
15.06.2018
08:21:18
ааа
какой тип подойдёт для целого числа 1000000?

Google

Evgeniy
15.06.2018
08:24:07

Rustem
15.06.2018
08:24:12
ок
спасибо

Evgeniy
15.06.2018
08:38:45
Ок, я начал немного рефакторить код четверого урока акка буткэмпа.
https://github.com/gsomix/akka-bootcamp-solutions/commit/a5476621631d909b0725f3219710a44d26432b28
cc @vshapenko @Kleidemos

Ayrat
15.06.2018
08:40:57

Evgeniy
15.06.2018
08:41:10

Ayrat
15.06.2018
08:41:14
:D

Evgeniy
15.06.2018
08:41:32
"Нам так нельзя решать, мы еще не проходили".

Ayrat
15.06.2018
08:41:48
Ааа, это ж буткамп, понимаю

Pavel
15.06.2018
08:47:50
у меня снова вопрос с асинками: есть функция unit -> Async<Option<'a>> и есть вторая unit -> Async<'a>, как мне красиво вызвать первую и, если её результат None — вторую? без асинков было бы просто f1 () |> Option.defaultWith (f2 ())

Roman
15.06.2018
08:51:03

Vlad
15.06.2018
08:53:32

Vasily
15.06.2018
08:54:13

Ayrat
15.06.2018
08:54:41

Pavel
15.06.2018
08:55:58
defaultArg?
что? =) если про unit-скобочки, то я не знаю как иначе вызывать функции с сигнатурой unit -> 'a, и, при этом, заставить биндинг быть именно функцией, а не значением (внутри нужны сайд-эффекты =\ )

Ayrat
15.06.2018
09:00:29
выше посмотри)

Pavel
15.06.2018
09:00:52
оп, оп, прошу прощения, не загрузилась картинка =D
а можно текстом, пожалуйста? =) картинка совсем не хочет грузиться

Google

Ayrat
15.06.2018
09:02:17
let someF () : Async<'a option> =
failwith "mock"
let anotherF () : Async<'a> =
failwith "mock"
let inline (>>=) x fA = async.Bind(x, fA)
let result = //value restruction, забей
someF() >>= function
| Some x -> async.Return x
| None -> anotherF()

Pavel
15.06.2018
09:03:21
спасибо! по сути, примерно то же самое, только изящнее :)

Ayrat
15.06.2018
09:04:50
ну, да, я нелюблю базовый async.Bind за его тупельную форму
был бы он карированый, было бы збс. приходится хаскелеподобными комбинаторами обходиться

Pavel
15.06.2018
09:06:16
ага, это правда бесит

Evgeniy
15.06.2018
09:12:34

Roman
15.06.2018
09:15:28

Vlad
15.06.2018
09:16:20

Pavel
15.06.2018
09:16:23
ну я так и использую, просто вот эти f () сильно выбиваются из обычного стиля

Igor
15.06.2018
09:27:23
это что за ide?

Roman
15.06.2018
09:27:47

Rustem
15.06.2018
09:39:43
Похоже на vscode
нет, это просто VS
в VSCode если это Ionide там по-другому выглядит

Ayrat
15.06.2018
09:48:31

Rustem
15.06.2018
09:58:19
ну ок

Pavel
15.06.2018
10:00:24

Ayrat
15.06.2018
10:06:08
у меня видит, поребилди?
убедись что у тебя именно неткор, а не нетстандарт
в нетстандарт2.0 есть только перечисленные тобой методы, в неткоре есть асинки

Pavel
15.06.2018
10:10:02
аа, ясно, снова спасибо! =)

Vlad
15.06.2018
12:03:17
http://fssnip.net/7UQ/title/Null-Value-guard-active-pattern

Roman
15.06.2018
12:04:46