当我运行此代码时:
test1 :: Int -> String
test1 x = do
if x == 1
then "Hello"
我收到以下错误:
test-if.hs:4:21: error:
parse error (possibly incorrect indentation or mismatched brackets)
我不知道为什么这是因为我没有使用任何括号,我使用4个空格作为我的标签。添加括号似乎没有帮助。可能是什么问题?
由于
答案 0 :(得分:5)
您的if
需要else
(当x
不是1时,您想要的值是什么?)。
此外,使用monad时会使用do
表示法,但在此函数中没有意义。