@Fsharp_chat

Страница 677 из 772
Vlad
24.08.2018
12:10:02
Tony
24.08.2018
12:11:32
let! [| |]
на правую часть ругается, асинки все разные типы возвращают

нашел такой сниппет: http://www.fssnip.net/lh/title/Heterogeneous-Parallel-Async может как-то из коробки можно все же?

Vlad
24.08.2018
12:18:38
Google
Vlad
24.08.2018
12:18:49
Первое что в голову приходит

Klei
24.08.2018
12:20:17
Разве что список объектов получить и закастить самому
Фуфуфу. Для трёх объектов лучше в чойсы завернуть.

Roman
24.08.2018
12:31:55
https://twitter.com/dsyme/status/1032661810896429057?s=19

Tony
24.08.2018
12:36:18
Фуфуфу. Для трёх объектов лучше в чойсы завернуть.
получается какая-то дичь конечно ) let! [| Choice1Of3 result1; Choice2Of3 result2; Choice3Of3 result3 |] = [ (asyncFunc1, Choice1Of3 >> async.Return) |> async.Bind (asyncFunc2, Choice2Of3 >> async.Return) |> async.Bind (asyncFunc3, Choice3Of3 >> async.Return) |> async.Bind ] |> Async.Parallel;

наверное стоит тот сниппет все же применить

Vasily
24.08.2018
12:37:22
Дык а что надо в итоге?

Результат каждого асинка надо сохранять?

Tony
24.08.2018
12:38:16
да. ну считай три реквеста параллельных, получаю результаты и потом дальше с ними работаю.

Vasily
24.08.2018
12:39:32
Результаты одного типа?

Tony
24.08.2018
12:39:36
нет

Tony
24.08.2018
12:39:44
в этом и проблемка

Vasily
24.08.2018
12:43:02
Ну реально странный кейс, конечно

Google
Vasily
24.08.2018
12:43:25
Но можно по идее результаты оборачивать в du

Klei
24.08.2018
13:41:26
получается какая-то дичь конечно ) let! [| Choice1Of3 result1; Choice2Of3 result2; Choice3Of3 result3 |] = [ (asyncFunc1, Choice1Of3 >> async.Return) |> async.Bind (asyncFunc2, Choice2Of3 >> async.Return) |> async.Bind (asyncFunc3, Choice3Of3 >> async.Return) |> async.Bind ] |> Async.Parallel;
Нечто подобное подойдет? module Async = let map f sbj = async { let! result = sbj return f result } let and' left right = [ left |> map Choice1Of2 right |> map Choice2Of2] |> Async.Parallel |> map (function | [|Choice1Of2 left; Choice2Of2 right|] -> left, right | p -> failwithf "WTF? %A" p ) let a,(b,c) = async.Return "a" |> Async.and' (async.Return "b") |> Async.and' (async.Return "c") |> Async.RunSynchronously

Tony
24.08.2018
13:42:10
спасибо, попробую

Klei
24.08.2018
13:43:12
спасибо, попробую
Погодь, я не проверил, сохраняет Async.Parallel порядок.

Такс, порядок сохраняет, но тупл неверно декомпозирую.

Вот так получается. let c,(b,a) = async.Return "a" |> Async.and' (async.Return "b") |> Async.and' (async.Return "c") |> Async.RunSynchronously

Можно запутаться, если тип один и тот же.

Tony
24.08.2018
13:46:49
если один и тот же, тогда можно просто в массив все засунуть и потом в Async.Parallel )

Vasily
24.08.2018
13:47:17
А боксинг не покатит?

Klei
24.08.2018
13:47:37
А боксинг не покатит?
А в чем преимущество?

Vlad
24.08.2018
13:49:37
А в чем преимущество?
Кота меньше, наверно :)

Evgeniy
24.08.2018
13:50:34
Три асинка и захардкодить можно. http://www.fssnip.net/ab/title/AsyncParallel2-and-AsyncParallel3

Roman
24.08.2018
13:51:19
Привет! ?

Привет!

Friedrich
25.08.2018
09:46:06
Привет!

Roman
25.08.2018
12:55:05
Привет!!!

Evgeniy
25.08.2018
12:58:37
Привет!!!
Привет.

Roman
25.08.2018
12:58:51
Ты не бот?)

Google
Evgeniy
25.08.2018
12:59:42
@neftedollar Права можно было не давать.

Roman
25.08.2018
13:00:51
Есть и ладно. Пользоваться не обязательно)

Evgeniy
25.08.2018
13:03:43
Хорошо.

Vlad
25.08.2018
13:06:56
Хорошо.
Ты не надолго?

Evgeniy
25.08.2018
13:07:24
Ты не надолго?
Не хочу модерировать. :)

Я недавно фронтендом увлекся. Немного попробовал Fable, сейчас еще Reason изучаю.

Хочу себе сделать блог по типу, как мы хотели сделать страничку с переводами.

Просто рендерить маркдаун с гитхаба у клиента.

Roman
25.08.2018
13:20:02
Полезно.

Evgeniy
25.08.2018
13:38:52
Полезно.
Самое сложное — прочитать доку о том, как React компоненты подключать.

?

Evgeniy
25.08.2018
13:39:29
Да.

Roman
25.08.2018
13:39:33
Да.
Лол)

Evgeniy
25.08.2018
13:40:00
Хочу вечером заняться, нужен react-markdown. https://rexxars.github.io/react-markdown/

Roman
25.08.2018
13:40:13
Посмотри мой эксперимент с react.semantic-ui там куча компонентов подключается. Мне нравится такой подход.

Roman
25.08.2018
13:40:44
Ок.
https://github.com/Neftedollar/semantic-ui-react-fable-experiment

Evgeniy
25.08.2018
13:41:04
Ты руками байндиги писал или через ts2fable?

Google
Roman
25.08.2018
13:42:16
Ты руками байндиги писал или через ts2fable?
Руками почти все. т.к. ts2fable генерит не то. Его использовал только для иконок и флагов. Там он правильно себя ведёт.

Roman
25.08.2018
14:02:19
Когда из фазы эксперимента выйдет? :)
Как только все компоненты покрою выйдет в бету. У меня сомнения в api.

Evgeniy
25.08.2018
14:13:05
Ладно. Побуду в режиме Рыбы. :)

Roman
25.08.2018
14:22:18
Привет!

Evgen
25.08.2018
14:22:45
привет

Roman
25.08.2018
14:23:00
привет
Какими судьбами?)

Evgen
25.08.2018
14:24:20
пише не шарпе, хочу расширить кругозор, интересна функцыональщина

и вот я тут)

Roman
25.08.2018
14:25:07
и вот я тут)
Добро пожаловать, к слову f# это не только ФП, но и better oop)

Evgen
25.08.2018
14:26:01
да, мене вдохновили доклады Антона Молдована - уж очень задорно он рассказывает

https://www.youtube.com/results?search_query=%D0%B0%D0%BD%D1%82%D0%BE%D0%BD+%D0%BC%D0%BE%D0%BB%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD

https://www.youtube.com/watch?v=9zpG_hJsrL8&t=1649s

содержание, по моему, не оч емкое берет манерой повествования

Friedrich
25.08.2018
14:28:05
содержание, по моему, не оч емкое берет манерой повествования
Передайте подарочного леща этому комментатору! :)

Evgen
25.08.2018
14:28:05
ого, ну тогда точно не зря я его посмотрел

Evgen
25.08.2018
14:28:33
Передайте подарочного леща этому комментатору! :)
не серчаейте, я ж не все доклады посмотрел

Google
Friedrich
25.08.2018
14:28:46
не серчаейте, я ж не все доклады посмотрел
Значит, про леща ещё не посмотрел!

Roman
25.08.2018
14:28:48
Evgen
25.08.2018
14:29:07
?

Friedrich
25.08.2018
14:29:32
Ещё посмотришь и получишь эстетическое удовольствие от доклада про леща.

Roman
25.08.2018
14:30:26
?
Ещё советы посмотреть на f# weekly от @sergey_tihon

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