Mam proste funkcji takich jak:Wyjście Integer do stdout w Haskell
nth :: Integer -> Integer
I próbuję wydrukować to wynik następująco:
main = do
n <- getLine
result <- nth (read n :: Integer)
print result
następujący błąd jest generowany:
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)
Próbowano również z putStrLn
i wieloma innymi kombinacjami bez powodzenia.
Nie mogę tego rozgryźć i potrzebowałbym pomocy, ponieważ nie w pełni rozumiem, jak działają te elementy wokół tych IO
.
One-liner: 'main = print. nth. read = << getLine' – JJJ