ни на какие ужасы, связанные с ленивостью?
Концепт примерно такой:
action :: IO ()
action = do
...
let
fun = \loop -> do ... ; loop
fix fun
...
Вам нужно выполнить предыдущее IO перед тем, как сделать следующий виток?
да вроде это не сочетание. просто рекурсивное вычисление объекта, который случайно оказывается действием. а fixIO действительно сочетает, рекурсивно строить объект внутри IO
Знаю одного человека, который постоянно так пишет
Обсуждают сегодня