![]() |
1
4
离开OCAML一段时间了,但我认为这将对realfree在评论中的描述起到关键作用。
可以使用嵌套的match语句提取要修改的元组片段 编辑: 我不知道PascalCuoq在下面的评论中提到的语法,这是这样的代码,它更整洁,更简短:
但公认的答案仍然更好,尤其是对于尾部递归;)。 |
![]() |
2
5
这里的一个问题是,您返回两种不同的类型:空列表的int,否则返回元组。它必须是其中之一。
另一个问题是您试图将1添加到
我不知道你想让代码做什么,但是如果你用这个信息更新你的问题,我可以帮助更多。 我有一个猜测是,你想计算列表中的正数,在这种情况下,你可以这样写:
更新 :由于您已编辑以澄清问题,请按以下方式修改上述代码:
在这种情况下,使用蓄能器有很大帮助。它还使函数尾递归,这一直是很好的实践。 |
![]() |
npross · Python字符串匹配,错误:位置0无需重复 7 年前 |
![]() |
Hameer Abbasi · 获取数组中匹配元素的索引,考虑重复 7 年前 |
![]() |
KolacheMaster · C编程:如何确定两个数字之间的精确匹配 7 年前 |
![]() |
Arut · R保留矩阵行(如果在其他矩阵中可用),省略NAs 8 年前 |
![]() |
Ben · 聚类和匹配之间有什么区别? 8 年前 |
![]() |
Mazen · 从列表中的元素创建所有可能的对,然后对它们进行均匀排序 8 年前 |