|
|
1
5
让我们问:
因此,现在尝试将这些值替换为您的定义:
|
|
|
2
3
所以匹配后
通过替换,我们得到
递归调用将命中基本情况,从而返回
|
|
|
3
1
TL/博士:
在haskell中,列表的定义如下:
当我们写作时
因此,当在列表上进行模式匹配时,通常只需要两种情况:
让我们检查这个定义,忽略注释行。顺便说一下,我去掉了一些不必要的括号:
我们看到您实际上已经涵盖了所有的案例:现在已经为所有列表定义了这一点,所以至少在理论上
实际上也是这样,因为
|