которая немного взорвола мозг
isSomebodyWin - это Ref[IO, Boolean]
В зависимости от, мне надо выставить его ну и функция должна некоторый результат вернуть
case true =>
isSomebodyWin.set(true) >>
someRes.pure[F]
case false => recursiveTask(SomeArgs)
Так вот, если в этом case true isSomebodyWin.set(Some(team)) поставить без флетмапа (>>) то он значение не устанавливает, зато с флетмапом делает это, почему?
Вам нужно композировать вычисления
>> оператор ленив. Значение ref.set не используется. Известная проблема
Обсуждают сегодня