解析错误(可能不正确的缩进...)

时间:2017-10-17 18:52:53

标签: haskell

当我运行此代码时:

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个空格作为我的标签。添加括号似乎没有帮助。可能是什么问题?

由于

1 个答案:

答案 0 :(得分:5)

您的if需要else(当x不是1时,您想要的值是什么?)。

此外,使用monad时会使用do表示法,但在此函数中没有意义。