@Fsharp_chat

Страница 602 из 772
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
Кстати да
@albert_davletov админ

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
А то Python слишком выигрышно смотрится. :) https://gist.github.com/wi34rd/536a5a7e23ebbfa70bee9de0c79cad4d
если бы я написал на Python то я бы был похож на копипастера там почти все на Python решают и почти одинакого

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

Vlad
15.06.2018
07:50:20
Кажется, пакет с поддержкой F# в Sublime уже несколько лет не обновляли. :(
с появлением атома и вскода он перестал иметь хоть какую-то популярность как редактор

Google
Mariia
15.06.2018
07:51:02
Rustem
15.06.2018
07:51:03
ок

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

Пусть лежит. :)

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

+ FiraCode
У меня Iosevka. ?

Rustem
15.06.2018
07:53:04
У меня Iosevka. ?
попробую

Vlad
15.06.2018
07:53:05
https://tio.run/#

еще такая приблуда есть для запуска

Rustem
15.06.2018
07:53:23
У меня Iosevka. ?
тоже отечественный?

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
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: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 ())

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
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
это что за ide?
Похоже на vscode

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

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
http://fssnip.net/7UQ/title/Null-Value-guard-active-pattern
кстати, всегда казалось что проверка встроена в Option.ofObj

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