@Fsharp_chat

Страница 551 из 772
Roman
13.04.2018
08:45:17
И ВК https://vk.com/fsharplang_ru

Anna
13.04.2018
08:50:20
Кстати, что делать, если только вчера вышел из пещеры и слаком никогда не пользовался?

Roman
13.04.2018
08:51:54
пользоваться гиттером

Google
Roman
13.04.2018
08:54:43
у кого Android, я бы рекомендовал ствить orbot и использовать его как proxy

Vasily
13.04.2018
08:55:04
Ну пока простой сокс прокси работает

Roman
13.04.2018
08:57:15
чтоб быть уверенным что всякие sock5 прокси не торгуют всякими данными

ну и linked in у меня так работает

?‍?
13.04.2018
08:59:24
чтоб быть уверенным что всякие sock5 прокси не торгуют всякими данными
Ммм. VS/Onedrive защищает передачу кода на серверы типа GitHub|VSTS?

?‍?
13.04.2018
09:00:39
я про telegram
Ну через социалки ничем секретным / личным не торгую (в смысле свои данные не продаю)

Roman
13.04.2018
09:01:41
мы не понимаем друг друга) Я к тому что есть альтернативы конкретных проксей для телефона. Орбот рботает через тор и это более менее удобно

Evgeniy
13.04.2018
09:02:36
Давайте поменьше оффтопа.

?‍?
13.04.2018
09:04:42
мы не понимаем друг друга) Я к тому что есть альтернативы конкретных проксей для телефона. Орбот рботает через тор и это более менее удобно
Я просто к тому, что мне не нужно скрывать данные трафик, я было подумал, что уже пора включать проксю для доступа к телеграмм (к этому чату в частности).

Google
Evgeniy
13.04.2018
09:07:06
По чатам: - Наш gitter: https://gitter.im/fsharplang_ru/Lobby - FSSF Slack: нужно присоединиться к организации, пришлют приглашение в Slack. Там есть русскоязычная комната #ru_general http://foundation.fsharp.org/join - FP Slack: есть хороший англоязычный чат, нужно получить инвайт, комната #fsharp https://fpchat-invite.herokuapp.com/

@AnutaU ^

Anna
13.04.2018
09:16:24
Спасибо :)

Artemy
13.04.2018
09:32:59
А что, блокировка уже действует в России?

Grigory
13.04.2018
09:33:10
Нет еще

Alex
13.04.2018
14:13:45
https://github.com/SaturnFramework/Saturn/blob/master/src/Saturn/Router.fs А откуда там в кастомные операторы ScopeBuilder'a первым параметром попадает state, никак не пойму? использование выглядит так и там только 2 последних параметра let router = scope { get "/" someAction }

Alex
13.04.2018
14:32:30
https://clip2net.com/s/3TqAnMk Я похоже чего то не понимаю, в использование же нигде не фигурирует yield/yield!

Evgeniy
13.04.2018
14:35:26
https://clip2net.com/s/3TqAnMk Я похоже чего то не понимаю, в использование же нигде не фигурирует yield/yield!
Посмотри в спеке, во что рассахариваются кастомные операции.

Я сейчас с телефона, так бы скинул. :)

Alex
13.04.2018
14:35:56
Думаю найду, спасибо )

Vasily
13.04.2018
14:38:11
Так state же автоматом формируется

Это в общем-то то, что возвращает последовательность вычислений

https://github.com/SaturnFramework/Saturn/blob/master/src/Saturn/Router.fs#L60

Вот тут начальный задается

Alex
13.04.2018
14:41:11
То, что он из Yield изначально выходит - понятно, пока не понятно каким образом (ведь в использовании нигде нет yield, либо я не того начитался :D) и как он передается в кастомные операторы (* в процессе поиска по спеке *)

Vasily
13.04.2018
14:41:56
Ну там поленились написать отдельный yield(())

Точнее, там ща опасный код написан

Evgeniy
13.04.2018
14:43:15
Точнее, там ща опасный код написан
Тебе тоже спеку почитать надо. :)

Google
Vasily
13.04.2018
14:43:15
Там бы лучше было переписать как member __.Yield(())=...

Тебе тоже спеку почитать надо. :)
Ну-ка расскажи мне, что будет, если я вызову внутри данного билдера yield :)

Alex
13.04.2018
14:49:13
Как то странно, спецификация последняя только для 4.0

Alex
13.04.2018
16:08:19
Да, правда пока только нашёл, домой дойду сейчас, почитаю

Evgeniy
13.04.2018
16:08:29
Ок.

Спрашивай, если что, вместе раскурим.

Vasily
13.04.2018
16:12:19
Ну там неверный же yield :(

Evgeniy
13.04.2018
16:12:43
Ну там неверный же yield :(
Почему? Ну, в смысле, он безопасный.

Просто неаккуратно реализованный.

Vasily
13.04.2018
16:13:21
Там вместо тподчеркивания надо круглые скобки

Сейчас просто можно записать yield внутри билдера,и компилятор не ругнется

Evgeniy
13.04.2018
16:15:23
Не больше.

И это вернет пустой стейт.

Vasily
13.04.2018
16:16:12
Ну ещё по идее routef напихать

Или там комбайн будет нужен?

Evgeniy
13.04.2018
16:16:38
Google
Vasily
13.04.2018
16:17:09
Ну я бы пул реквест на исправление все же подал бы

Vasily
13.04.2018
16:17:50
Ну доберусь до компа,мб и запилю

Кстати

Вопрос

Run вызывается когда?

Когда вся цепочка считается?

Или на каждый бинд,допустим?

Evgeniy
13.04.2018
16:20:51
Там еще зависит от того, какие методы ты определил: Run, Delay, Quote.

Оно немного в разные формы в конце рассахаривается.

Evgeniy
13.04.2018
17:38:18
@vshapenko А ты знаешь, что передается в Yield, когда вызываешь кастомную операцию?

Nikolay
13.04.2018
17:44:49
words |> List.where (fun f -> f.[0] = (f.[0] |> Char.ToUpper)) |> List.iter config.addSuffix Как красивее сделать?

Evgeniy
13.04.2018
17:51:15
Результат бинда?
Все переменные из скоупа в виде кортежа. Это странно.

Nikolay
13.04.2018
17:52:31
Google
Vasily
13.04.2018
17:52:44
А там последовательный апплай

Хотя зависит от того, как бинд написать

Evgeniy
13.04.2018
17:53:16
Bind тут не при делах.

Klei
13.04.2018
17:53:56
Vasily
13.04.2018
17:54:18
В целом кортеж вполне себе нормальное поведение

Evgeniy
13.04.2018
17:54:31
Vasily
13.04.2018
17:54:40
А что хочешь

Можешь конструктор вызвать

Evgeniy
13.04.2018
17:54:52
Как-то маловато информации остается.

Я вот написал: let foo = builder { let m = 3 let n = 2 cop 0 } В Yield пробрасывается (3, 2).

?

Что за циклы, я не понял?
Мы теперь за циклы и ООП. ?

Nikolay
13.04.2018
17:56:51
Спасибо. Ещё вопрос, как такое написать: var dict = new Dictionary<string, List<string>>(); var last = ""; foreach (var item in items) { if (!string.IsNullOrEmpty(last)) { dict[last].Add(item); } last = item; } dict[last].Add(""); ?

Vasily
13.04.2018
17:57:32
?
Нут норм

Там по факту сигнатура функции конструируется

Которая вызовется раном

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