0
我正在嘗試編寫一個程序,循環等待用戶輸入的所有時間,但由於某種原因它不會循環。 我的計劃是:***異常:haskell中的用戶錯誤(Prelude.readIO:無解析)
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
但實際上我得到這個錯誤:如果我刪除最後一個主調用程序將工作
*** Exception: user error (Prelude.readIO: no parse)
。 有沒有人知道爲什麼會發生這種情況?