A Mônada de Entrada / Saída é tecnicamente incorreta?
No wiki do haskell, há o seguinte exemplo de uso condicional da mônada de E / S (veja aqui) . when :: Bool -> IO () -> IO () when condition action world = if condition then action world else ((), world) Observe que, neste exemplo, a definição de IO aé adotada RealWorld -> (a,...