有人能告诉我为什么下面的代码不起作用吗?
test :: String
test =
do
return ("Hi")
我一直在努力使 do 语句工作一段时间,我一直在努力解决这个问题。我知道这不是你应该如何做一个常数,但这巧妙地总结了我遇到的问题。
我收到以下错误:
Test.hs:5:21:
Couldn't match expected type `Char' with actual type `[Char]'
In the first argument of `return', namely `("Hi")'
In a stmt of a 'do' block: return ("Hi")
In the expression: do { return ("2") }
更新:啊,我明白了。在我努力抽象到导致我出现问题的部分时,我刚刚创建了另一个问题。尽管如此,这确实无意中让我解决了这个问题。