2013-11-20 29 views
0
combineb :: (Integer,Integer) -> [Integer] -> Integer 
comnineb _ [] = 0 
combineb x (l:ls) = l + (combineb x ls) 

程序错误:模式匹配失败:combineb(2,1)[]haskell; _ [] = ...不匹配(2,1)[]

能否请你帮我,为什么犯规_ [] match(2,1)[]?

btw。我知道,我从来没有实际使用的第一Paremter在这个函数...

+0

顺便说一句,我不认为'combineb'对于一个函数来说确实是一个很棒的名字。在具有暗示含义的骆驼名称中,类似于导致问题的拼写错误更容易被发现。 – leftaroundabout

回答

5

你有一个错字 - comnineb,而不是combineb在程序中的第二道防线。

+0

Omg,非常感谢。并抱歉打扰... – user3012625

+0

没问题 - 它一直发生在我身上! –