【发布时间】:2015-06-11 10:30:20
【问题描述】:
我正在编写一个程序来删除第一个适合谓词的元素。
remove' (fun x -> x = 2) [1;3;2;4;2] => [1;3;4;2]
问题是:如何用前向递归编写它?可能吗?使用尾递归,这不是问题。如果它们不适合谓词,我只需将下一个元素添加到 acc。
我在想
List.fold_right,
但也许有不同的方法可以做到这一点?
【问题讨论】:
标签: recursion functional-programming ocaml