我是Haskell的新手,我想继续从控制台读取行直到流的结尾,然后输出我用大写字母表示的所有内容.到目前为止,我已经有了
import Data.Char
main = myLoop
myLoop = do inp <- getLine
if (inp == "x")
then putStrLn "Bye!"
else do putStrLn(map toUpper inp)
myLoop
Run Code Online (Sandbox Code Playgroud)
但是,我似乎无法弄清楚如何避免这种if (inp == "x")情况并用流结束条件替换它.
简而言之,我正在寻找Haskell与while (cin >> line)C++ 相当的东西
haskell ×1