@Fsharp_chat

Страница 589 из 772
Roman
04.06.2018
13:20:45
Код

Klei
04.06.2018
13:20:51
Запусти таск который пришлет ok в мейлбокс, когда он будет готов.

Vasily
04.06.2018
13:21:17
Отдельно от мейлбокса?

Klei
04.06.2018
13:21:27
Сохрани сслыку на token и перейди в состояние ожидания, чтобы еще один ok не начать собирать.

Google
Klei
04.06.2018
13:21:35
Внутри мейлбокса.

Vasily
04.06.2018
13:22:04
Предлагаешь в стейте хранить текущий токен?

Klei
04.06.2018
13:22:10
Т.е. запускает мейлбокс, но обрабатывается отдельно.

Да, если ты знаешь, что с ним делать.

Vasily
04.06.2018
13:22:28
Ну как знаю

Мне просто нужно выдавать отбивку не ок,пока ок пытается инициализироваться

Klei
04.06.2018
13:23:19
Ну тогда можешь не хранить.

Dmitry
04.06.2018
13:24:14
Мне просто нужно выдавать отбивку не ок,пока ок пытается инициализироваться
другой актор - прокси, в который будет послано "готово" по инициализации, а до этого он будет говорить "не готово" - и через него общаться

Klei
04.06.2018
13:24:19
https://github.com/petabridge/akka-bootcamp/tree/FSharp/src/Unit-3/lesson4#composing-taskt-instances-using-continuewith-and-pipeto

Klei
04.06.2018
13:25:12
https://github.com/petabridge/akka-bootcamp/tree/FSharp/src/Unit-3/lesson4#composing-taskt-instances-using-continuewith-and-pipeto
@vshapenko Вот конкретный пример, правда решает несколько другую задачу, объяснения выше.

Vasily
04.06.2018
13:26:12
А куда там глянуть?

Google
Klei
04.06.2018
13:26:47
Я ж дал ссылку.

На конкретный пример, теория выше в том же файле.

Vasily
04.06.2018
13:29:32
Смотрю, просто у меня на ноуте некоторые проблемы с телегой

Klei
04.06.2018
13:29:32
Причины паттерна несколько иные, но в твоем случае просто надо реализовать PipeTo паттерн. Самому же потом проще будет разбираться в коде ориентируясь на известный шаблон.

Vasily
04.06.2018
13:31:51
Осталось понять , как это ляжет на мейлбоксы

Klei
04.06.2018
13:39:11
Также. Просто в конце async сделай отправку в mb.

Vasily
04.06.2018
13:40:55
Из того же мейлбокса можно сообщения в очередь пушить,кстати?

Я имею в виду в тот бокс,который в виде параметра функции приходит

Хотя ща проверим

Pavel
04.06.2018
13:43:02
да, можно

Vasily
04.06.2018
13:43:22
Отлично, тогда проблема действительно решается просто

Evgeniy
04.06.2018
14:33:17
Привет.

Firdavs
04.06.2018
14:33:46
Привет

Летучая
04.06.2018
15:20:42
Здравствуйте.

Интереснo, зачем так делают? https://github.com/fsprojects/FsRandom/blob/master/src/FsRandom/Array.fs#L68 [<CompiledName("Shuffle")>] Чтoбы из C# красивo вызывать или есть ещё причины?

Klei
04.06.2018
15:41:52
У нас есть инструмент, который может нагерить на основе либы полные сигнатуры включая их типы и т.п. ? Надо в диплом, а у меня явно типы почти не фигурируют.

Klei
04.06.2018
15:44:11
fsi-файлы?
На выходе? Хз. Наверное и они подойдут. Только хотелось бы и private выдернуть.

Не могу найти генерацию для .NET Core проектов (аналог --sig). Она вообще поддерживается?

Google
Klei
04.06.2018
16:11:45
Так не пробовал.

А через dotnet msbuild ?
То же не видит.

Roman
04.06.2018
17:02:06
Хм

Klei
04.06.2018
17:03:49
Может я не так ввожу.

dotnet msbuild --sig:somefile.fsi ?

Roman
04.06.2018
17:05:57
так, а с обычным msbuild так тоже не прокатит

Надо именно fsharp компилятору скормить fs файлы

Klei
04.06.2018
17:10:45
Ты уверен? Для обычного дотнета продлагается добавлять эту запись в "other flags" проекта.

Roman
04.06.2018
17:33:09
--sig флаг компилятора f#

Igor
04.06.2018
20:52:45
А есть ли общепринятый оператор для fmap?

Я тут решил в промисах для Fable заменить p |> Promise.map f на оператор, но немогу придумать название

Vlad
04.06.2018
21:10:39
please no

Igor
04.06.2018
21:11:12
>=>
Ну это рыбка, она точно про другое

Vlad
04.06.2018
21:11:58
Igor
04.06.2018
21:13:42
Ага, только вместо |> Promise.map f я пишу ==> f

Vlad
04.06.2018
21:16:19
Igor
04.06.2018
21:18:07
Тогда его нельзя будет использовать в инфиксной записе, как операторы (типа первый аргумент слева, второй справа, как в |>)

Google
Igor
04.06.2018
21:22:10
Я тоже не фанат, но map/bind это все таки классика (самые часто используемые операторы)

Vlad
04.06.2018
21:25:33
https://github.com/ChrisPritchard/FSharpMonogameTemplate

Evgeniy
05.06.2018
05:50:00
CoreRT — это интересно!

Igor
05.06.2018
07:57:54
Я же правильно понял что промисы в Fable - ленивые и много-разовые (как async в F#)?

Roman
05.06.2018
08:04:24
Я же правильно понял что промисы в Fable - ленивые и много-разовые (как async в F#)?
Промисы не в fable а в js. Ну м не сказал бы что ленивые. Просто, если он в статусе resolved , то колбэк который ты ему передашь, сработает сразу

Igor
05.06.2018
08:05:22
Да

Evgeniy
05.06.2018
08:05:42
Да, как async.

Igor
05.06.2018
08:07:14
Да, как async.
OK, а я еще заметил, что в Fable есть и Promise и Async - в чем разница и что лучше использовать?

Еще я не понимаю, почему Elmish для Cmd.ofPromise требует лямбду возращающую промис, а не просто промис. Ведь если промис "ленивый и много-разовый" - то лямбда не нужна.

Igor
05.06.2018
08:27:34
Я вроде таким не пользуюсь, но надо будет еще потестить.

Igor
05.06.2018
08:29:47
Promise.map / Promise.bind да все промисы начинаются с fetch / async-storage

Google
Roman
05.06.2018
08:35:41
Хм, а я вроде тестировал и он дважды вызвался
Дважды и вызовется. Он же уже был а состоянии резолвед. Каждый колбек вызывается для резолвед состояния.

Evgeniy
05.06.2018
08:44:07
Да, как async.
Внимательно почитал код fable-powerpack. Я не прав.

Roman
05.06.2018
10:40:06
Еще я не понимаю, почему Elmish для Cmd.ofPromise требует лямбду возращающую промис, а не просто промис. Ведь если промис "ленивый и много-разовый" - то лямбда не нужна.
Потому что кмк, promis может быть rejected, или resolved. И возможно его нужно настроить в зависимости от статуса. Ну и представь что промис пришел из места которое не знает о командах. Вот тут в лямбде можно и конвртнуть все что нужно в команды

Хай

Кто-нибудь знает как устанавливать это? https://github.com/georgewfraser/fsharp-language-server

Evgeniy
05.06.2018
14:34:00
Привет.

Pavel ?
05.06.2018
14:34:07
Привет)

Я хочу (когда-нибудь) начать применять эфшарп вместо сишарпа (для своих пет прожектов) ?

Pavel ?
05.06.2018
14:36:13
Дааааа, осталось только начать

Klei
05.06.2018
14:36:58
Я хочу (когда-нибудь) начать применять эфшарп вместо сишарпа (для своих пет прожектов) ?
Опасно, у меня так аллергия на C# началась. Всю жизнь переломало.

Pavel ?
05.06.2018
14:37:29
У меня уже началось, кажется)

Igor
05.06.2018
14:38:05
У меня уже началось, кажется)
Что за проекты, если не секрет)

У меня уже началось, кажется)
Интересно, с чего люди начинают, сам хочу начать

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