Size: a a a

F# Flood: ПДД made functional, making illegal state INGIBDDdale

2020 May 13

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
собсно мейлбоксы работают в такой петле и ожидают сообщение через байндинг
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Roman
        async {
           while true do
               let! r = async.Return 5
               printfn "%A" r
       }
попробуй вместо true вызывать любую функцию типа 'a -> Async<bool>
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
а, ну дыкть
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
ежели там ждут бул, а вы асинк бул пихаете — ну это вы типы попутали. Сэр.
источник

оГ

отец Григорий... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Нахера вайл
источник

оГ

отец Григорий... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Есть рекурсия
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
нет, я хочу, чтобы while проэвалюировал async<bool> и взял результат
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
через мутацию
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
думал написать свой экстеншен даже
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Roman
через мутацию
ну я так и сделал
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
не понравилось
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
нЕ фУнКцИоНалЬнО?
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
отец Григорий
Есть рекурсия
во, по-пацански
источник

оГ

отец Григорий... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Да там всё сразу просто
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Roman
нЕ фУнКцИоНалЬнО?
не то, чтобы нефункционально, просто на ровном месте ловишь такие баги, как ты подметил
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
причем он бы там просидел очень долго, потому что в 99% случаев мне вся последовательность не нужна
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
не то, чтобы нефункционально, просто на ровном месте ловишь такие баги, как ты подметил
кстати о багах — там сразу смело вызывается moveNextAsync — перед этим не надо проверять, что следующий элемент есть?
источник

VS

Vladimir Shchur in F# Flood: ПДД made functional, making illegal state INGIBDDdale
отец Григорий
Есть рекурсия
ты на каждом обороте рекурсии создаешь asyncSeq и его через yield! возвращаешь?
источник

оГ

отец Григорий... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Да!
источник

VS

Vladimir Shchur in F# Flood: ПДД made functional, making illegal state INGIBDDdale
источник