Tôi có một chức năng đơn giản như:Output Integer stdout trong Haskell
nth :: Integer -> Integer
Và tôi cố gắng để in nó cho kết quả như sau:
main = do
n <- getLine
result <- nth (read n :: Integer)
print result
Các lỗi sau đây được tạo:
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)
Cũng đã thử với putStrLn
và nhiều kết hợp khác không có may mắn.
Tôi không thể hình dung ra và tôi cần một số trợ giúp, vì tôi không hiểu rõ cách thức hoạt động của các công cụ này xung quanh các số IO
này.
một lớp lót: 'main = print. nth. read = << getLine' – JJJ