【发布时间】:2018-02-11 08:47:22
【问题描述】:
我正在尝试编写一个一直循环等待用户输入但由于某种原因它没有循环的程序。 我的程序是:
charAt :: String->Char->Int
main = do
x <- readLn
if x == 1
then do
putStrLn "Word: "
word <- getLine
putStrLn "Char: "
ch <- getChar
putStrLn (show (charAt word ch))
else print "Nothing"
main
但我实际上得到了这个错误:
*** 异常:用户错误(Prelude.readIO:无解析)
如果我删除最后一个主调用程序将工作。 有人知道为什么会这样吗?
【问题讨论】: