Size: a a a

2020 May 29

VS

Vladimir Shchur in F# Chat
наверное там Option.orElse нужен
источник

VS

Vladimir Shchur in F# Chat
источник

YN

Yurii Nskyi in F# Chat
Vladimir Shchur
наверное там Option.orElse нужен
угу, с пайп оператором выглядит красиво, в шарпе так не получится
источник

E

Elizabeth in F# Chat
let handleStart ctx text from = async {
       let user = registerUserDataOnStart text from
       let greeting = getUserGreeting user
       
       addUserToDb user |> ignore
       
       for i in greeting::texts do
           let! res = sendMessage ctx user.TelegramUser.Id greeting
           ()
}


что делать с этой вот частью внизу ? норм решение ? хочу чтобы перед след итерацией текущий асинк был завершен
источник

VS

Vasily Shapenko in F# Chat
do! sendMessage....|>ignore
источник

E

Elizabeth in F# Chat
такая вот ошибка ..
источник

VS

Vasily Shapenko in F# Chat
Тьфу
источник

VS

Vasily Shapenko in F# Chat
Async.Ignore
источник

E

Elizabeth in F# Chat
ааа
источник

E

Elizabeth in F# Chat
збс
источник

VS

Vladimir Shchur in F# Chat
по идее не поможет, его все равно нужно ждать)
источник

VS

Vladimir Shchur in F# Chat
скобки в конце норм, постоянно так пишу
источник

VS

Vladimir Shchur in F# Chat
Аа, не, не нужны - перепутал)
источник

VS

Vasily Shapenko in F# Chat
Ну всегда можно сделать рекурсивную функцию, которая последовательно запускает асинки, конечно
источник

оГ

отец Григорий... in F# Chat
Vasily Shapenko
Ну всегда можно сделать рекурсивную функцию, которая последовательно запускает асинки, конечно
Асинксек
источник

VS

Vasily Shapenko in F# Chat
Водку допил?
источник

оГ

отец Григорий... in F# Chat
Оффтопик
источник

VS

Vasily Shapenko in F# Chat
Тьфу
источник

VS

Vasily Shapenko in F# Chat
Чаты попутал
источник

E

Elizabeth in F# Chat
а есть что - то типа Async.FromResult ?  (по аналогии с Task.FromResult) - у меня в паттерн матчинге один бренч возвращает Async<unit> а другой (тот который None - просто unit)
И я хотел бы в нем вернуть типа Async.FromResult ()

почему так - потому что я не хочу оборачивать тело функции в async {
} чтобы у меня совпадали типы во всех бренчах (в синхронных и асинхронных)
источник