【发布时间】:2015-04-10 23:57:54
【问题描述】:
这很愚蠢,但我什至无法解决空格和制表符的问题。有时我认为问题不在于我,而在于 Haskell。为什么 Python 没有同样的问题?
我的代码是:
lookups :: (Eq a) => a -> [(a,b)] -> [b]
lookups x ys = do y <- ys
if fst y == x then return (snd y)
我有一个错误:parse error (possibly incorrect indentation or mismatched brackets)。我的代码只使用空格。
【问题讨论】:
-
至于“用空格和制表符解决问题”——在 Haskell 中使用 always Exclusive 空格就没有问题了。除非问题实际上是其他问题,而不是缩进:就像 bheklilr 所说,实际上是关于不完整的
ifthenelse。 -
@leftaroundabout,是的,我总是使用空格。我的 IDE 做到了。
-
If和then总是后跟else。 Haskell 不是必须的!
标签: haskell