複数の文字列入力を取得し、空の行 ('\n') で終了する関数を作成しようとしています。
getLines :: IO [String]
getLines = do x <- getLine
if x == ""
return ()
else do xs <- getLines
return (x:xs)
if ステートメントに何か問題があると言ってコンパイルに失敗します
理想はこんな感じで働きたい
getLines
アップル
鳥
ネコ
(エンターを押す)
出力: ["りんご","鳥","猫"]