我正在尝试编写一个获取多个字符串输入并在空行('\n')上终止的函数,我有以下内容
getLines :: IO [String]
getLines = do x <- getLine
if x == ""
return ()
else do xs <- getLines
return (x:xs)
它无法编译,说 if 语句有问题
理想情况下,我想像这样工作
获取线
苹果
鸟
猫
(输入被按下)
输出:["Apple","Bird","Cat"]