0
私は、ユーザーからの入力を待つすべての時間をループするプログラムを作成しようとしていますが、何らかの理由でループしません。***例外:ユーザーのエラー(Prelude.readIO:no parse)in haskell
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)
を。 誰かがなぜそれが起こっているのか知っていますか?