Tengo una función simple como:salida de entero a la salida estándar en Haskell
nth :: Integer -> Integer
y trato de imprimir que es el resultado de la siguiente manera: se genera
main = do
n <- getLine
result <- nth (read n :: Integer)
print result
el siguiente error:
Couldn't match expected type `IO t0' with actual type `Integer'
In the return type of a call of `nth'
In a stmt of a 'do' expression:
result <- nth (read n :: Integer)
También intenté con putStrLn
y muchas otras combinaciones sin suerte.
No puedo entenderlo y necesitaría ayuda, ya que no entiendo completamente cómo funcionan las cosas en torno a estos IO
s.
one-liner: 'main = print. enésimo read = << getLine' – JJJ