我有一个简单的功能,例如:
nth :: Integer -> Integer
我尝试按如下方式打印它的结果:
main = do
n <- getLine
result <- nth (read n :: Integer)
print result
生成以下错误:
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)
还尝试putStrLn
了很多其他组合,但没有运气。
我想不通,我需要一些帮助,因为我不完全理解这些东西是如何工作IO
的。