我正在学习向您了解Haskell,其中一些示例似乎不起作用。我以为该教程的信誉很好,所以我有点惊讶。 GHCi 8.0.2中的几个示例:
length' [] = 0
length' (_:xs) = 1 + length' xs
l = [1,2,3]
length' l
*** Exception: <interactive>:2:1-31: Non-exhaustive patterns in function length'
sum' [] = 0
sum' (x:xs) = x + sum' xs
l = [1,2,3]
sum' l
*** Exception: <interactive>:2:1-25: Non-exhaustive patterns in function sum'
从这里:http://learnyouahaskell.com/syntax-in-functions。
这些功能看起来足够正确,所以,这里发生了什么,我做错了什么?