文字列を読み取って無期限に出力するこの単純なコードがあります。
main :: IO ()
main = getLine >>= putStrLn >> main
getLine
行が「quit」または「exit」の場合、呼び出し後に終了したいと思います。
私の試み:
main :: IO ()
main = do
line <- getLine
if line == "exit" || line == "quit"
then return ()
else putStrLn line >> main
私には慣用的に見えません。より良い方法はありますか?