![]() |
1
5
通常,这有助于你思考数学中的函数 归纳定义 。例如,函数的第一行可以如下所示:
“”
这个
当然,对于非空列表,问题更难一些。就像在代码中一样,这里基本上有两种情况。
“”
这个
所以这里我们递归调用
“”
这个
然后,我们获得了预期的结果:
|
![]() |
2
3
为了好玩,我将这样实现该功能:
我喜欢的是,递归模式是显而易见的——至少对那些熟悉Haskell标准库的人来说是如此——而无需仔细检查(因为它只是调用
|
![]() |
3
0
分区函数使用谓词和列表;它生成一对列表,其中第一个元素满足谓词,第二个元素不满足谓词。
|
![]() |
Kon · OCaml中的模块类型语义 6 月前 |
![]() |
user20102550 · 如何在解析器中使用输入字符串 11 月前 |
![]() |
tijko · 处理整数数组时出现意外结果 1 年前 |
![]() |
David542 · 按列分区,按另一列排序 1 年前 |
|
Arnett Rufino · `max的输出是多少` 1 年前 |
![]() |
Adrian · 变量捕获:变量在函数闭包中的行为 1 年前 |