【发布时间】:2011-11-02 22:33:43
【问题描述】:
我写了这段代码:
addNums key num = add [] key num
where add res a:as b:bs
| a == [] = res
| otherwise = add res:(a+b) as bs
在第 3 行,解释器说:
解析错误(可能是不正确的缩进)
无论是代码还是缩进,我都找不到错误。我为每个选项卡放置了四个空格。
注释:
即使这样也无法编译:
addNums key num = add [] key num
where add res a:as b:bs
| a == [] = res
| otherwise = add res:(a+b) as bs
第 2 行:
模式中的解析错误:添加
【问题讨论】:
-
第二个问题不是空格问题,您必须将复杂模式
a:as和b:bs括起来,这样您就可以写add res (a:as) (b:bs)
标签: haskell pattern-matching indentation parse-error