Haskell功能上的非穷举模式

bob*_*bek 1 haskell

我试图在这个页面中使用这个简单的功能:http://www.haskell.org/haskellwiki/99_questions/Solutions/2

但是当我使用它时,我得到了非详尽的模式错误.代码.

-- return one but last
lastButOne [x,_]  = x
lastButone (_:xs) = lastButOne xs
Run Code Online (Sandbox Code Playgroud)

我称之为:

lastButOne [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

ehi*_*ird 9

你有lastButone第二行,但你的意思是lastButOne.哎呦!:)