
Roman
13.04.2018
08:45:17
И ВК
https://vk.com/fsharplang_ru

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

??
13.04.2018
08:51:40

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

Google

Alex
13.04.2018
08:53:28

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

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

??
13.04.2018
08:56:35

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

??
13.04.2018
08:59:24

Roman
13.04.2018
08:59:45

??
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

Roman
13.04.2018
09:05:06

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 ^

Artemy
13.04.2018
09:10:45

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
}

Evgeniy
13.04.2018
14:30:43

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

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

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(())=...

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

Evgeniy
13.04.2018
16:07:09

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
Просто неаккуратно реализованный.

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
Ну я бы пул реквест на исправление все же подал бы

Evgeniy
13.04.2018
16:17:24

Vasily
13.04.2018
16:17:50
Ну доберусь до компа,мб и запилю
Кстати
Вопрос
Run вызывается когда?
Когда вся цепочка считается?
Или на каждый бинд,допустим?

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

Vasily
13.04.2018
16:53:23

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
Как красивее сделать?

Vasily
13.04.2018
17:50:47

Klei
13.04.2018
17:51:08

Evgeniy
13.04.2018
17:51:15

Vasily
13.04.2018
17:52:22

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
Там по факту сигнатура функции конструируется
Которая вызовется раном