我是Haskell的新手,不知道我的代码哪里出了问题。我一直收到变量超出范围的错误。
这是我使用:load
加载到GHCi中的代码:
validLength :: String -> Bool
validLength xs | length xs == 26 = True
| otherwise = False
我输入了
validLength aa
,应该返回false,但是我却收到了一个错误提示。*Main> validLength aa
<interactive>:1:13: error: Variable not in scope: aa :: String
validLength "aa"
。 - leftaroundaboutaa
,很可能它并不存在。如果你想传递一个字符串,你应该使用validLength "aa"
。 - Willem Van Onsem==
已经返回一个布尔值。无需检查其是否为真,然后相应地返回True
/False
。您可以直接返回==
的结果,例如isZero x = x == 0
。 - chi