我有这个简单的代码,它读取一个字符串并无限期地打印它。
main :: IO ()
main = getLine >>= putStrLn >> main
getLine
现在,如果线路是“退出”或“退出”,我想在通话后退出。
我的尝试:
main :: IO ()
main = do
line <- getLine
if line == "exit" || line == "quit"
then return ()
else putStrLn line >> main
对我来说看起来并不地道。有没有更好的办法?