递归长度函数中的非穷尽模式

时间:2018-08-18 19:53:31

标签: function haskell multiline read-eval-print-loop ghci

我是Haskell语言的新手,正在练习《用Haskell编程》一书,我尝试了以下功能:

myLength [] = 0
myLength (x:xs) = 1 + myLength xs

但是在调用所有模式的函数时抛出异常:Non-exhaustive patterns in function myLength

  • 一个空数组
  • 只有一项的数组
  • 还有更多物品。

我使用的是GHCi版本8.0.2,而本书使用的是Haskell版本8.0.1。

我不确定什么案件没有得到承保,对不起,我对haskell还是陌生的,很高兴知道缺少什么。

0 个答案:

没有答案