![]() |
1
5
让我们问:
因此,现在尝试将这些值替换为您的定义:
|
![]() |
2
3
所以匹配后
通过替换,我们得到
递归调用将命中基本情况,从而返回
|
![]() |
3
1
TL/博士:
在haskell中,列表的定义如下:
当我们写作时
因此,当在列表上进行模式匹配时,通常只需要两种情况:
让我们检查这个定义,忽略注释行。顺便说一下,我去掉了一些不必要的括号:
我们看到您实际上已经涵盖了所有的案例:现在已经为所有列表定义了这一点,所以至少在理论上
实际上也是这样,因为
|
![]() |
trpnd · 如何定义由两个任意单声道变压器组成的单声道变压器? 3 年前 |
![]() |
Fabus1184 · Haskell mapM_不打印 3 年前 |
![]() |
Gotthold · 基于范数约束向量的类型 3 年前 |
![]() |
jian · haskell将另一个函数用作输入参数 3 年前 |
![]() |
Jocafrei · 用Haskell函数实现最大公约数函数 7 年前 |