getText = do
c <- getChar
s <- getText
return (c : s)
main = do
s <- getText
putStr s
私が期待しているのは、「Enter」を押すたびに入力行がエコーされることです。しかし、何もエコーされません... (これが無限ループであることはわかっています)return
上記のすべての "IO" が実行されるまで、それは行われないようです。...
ただし、次のコード:
main = do
s <- getContents
putStr s
入力直後の行を表示します。
関数 が与えられた場合、次のように動作するgetChar
a を記述できますか?getText
getContents