函数中的Haskell非穷举模式

函数中的Haskell非穷举模式,haskell,Haskell,我尝试使用本页中的这个简单函数: 但是当我使用它时,我得到了非穷举模式错误。代码 -- return one but last lastButOne [x,_] = x lastButone (_:xs) = lastButOne xs 我这样称呼它: lastButOne [1,2,3,4] 您的第二行有lastButone,但您的意思是lastButone。哎呀!:) 您的第二行有lastButone,但您的意思是lastButone。哎呀!:) 嗯。。。我们需要-Wcase-sens

我尝试使用本页中的这个简单函数:

但是当我使用它时,我得到了非穷举模式错误。代码

-- return one but last
lastButOne [x,_]  = x
lastButone (_:xs) = lastButOne xs
我这样称呼它:

lastButOne [1,2,3,4]

您的第二行有
lastButone
,但您的意思是
lastButone
。哎呀!:)

您的第二行有
lastButone
,但您的意思是
lastButone
。哎呀!:)

嗯。。。我们需要
-Wcase-sensitive shadow
@DanielWagner:
-Wall
已经警告了没有类型签名的声明,所以大多数时候这应该不是问题。我不知道
-W
是否有;在默认情况下有一组不错的警告是很好的…嗯。。。我们需要
-Wcase-sensitive shadow
@DanielWagner:
-Wall
已经警告了没有类型签名的声明,所以大多数时候这应该不是问题。我不知道
-W
是否有;如果在默认情况下有一组不错的警告就好了。。。