【发布时间】:2019-10-13 13:50:12
【问题描述】:
我是 haskell 的初学者,正在尝试执行密码验证功能。
validateCipher :: [Char] -> Bool
validateCipher cipher =
if length $ nub cipher == length cipher
then return True
else return False
当我通过 ghci 运行它时,它只是告诉我:error: parse error on input ‘validateCipher’。 不知道出了什么问题,我应该添加 Eq 还是任何东西(我也不太确定它有什么作用)?
【问题讨论】:
-
删除
return。在 Haskell 中没有return关键字,只有一个return函数。此外,$会将其解析为 `length (nub cipher == length cipher),因此您应该使用括号。
标签: haskell