【发布时间】:2013-12-31 02:37:14
【问题描述】:
我刚刚学习 Haskell,我决定尝试编写自己的 pred 版本,它返回其参数前面的数字。我正在使用 WinGHCi 并加载一个名为 test.hs 的文件。这是我的代码:
prev :: (Num a) => a -> a
prev x = prev' 0 x
where prev' y z
| (succ y) == z = y
| otherwise = prev' (succ y) z
我得到错误:
test.hs:4:5:
parse error (possibly incorrect indentation or mismatched brackets)
如何正确编写一个带守卫的辅助函数?
【问题讨论】:
-
这里的标准答案是确保您使用的是空格,而不是制表符..
标签: haskell