【发布时间】:2022-01-23 15:07:37
【问题描述】:
我想要一个在遇到空行时取行并打印反向的程序。 这是我的代码。
back :: IO()
back = do
line <- getLine
if (not $ null line) then do
mapM_ putStrLn (reverse line)
else return()
当我尝试运行它时,它会报错。
* Couldn't match type `Char' with `[Char]'
Expected: [String]
Actual: [Char]
* In the second argument of `mapM_', namely `(reverse line)'
In a stmt of a 'do' block: mapM_ putStrLn (reverse line)
In the expression: do mapM_ putStrLn (reverse line)
|
6 | mapM_ putStrLn(reverse line)
| ^^^^^^^^^^^^
这里出了什么问题?
【问题讨论】:
标签: string haskell functional-programming