【发布时间】:2015-03-03 23:57:06
【问题描述】:
我正在尝试在 OCaml 中编写一个函数,该函数接受一个谓词、一个元组列表和空列表,并返回该原始列表中最后一个成员满足谓词的元组列表。
到目前为止我所拥有的是:
let rec find_tuples p l l1 =
match l with
| [] -> []
| (n,s,f) :: t -> if p f then ((n,s,f) :: l1) else find_tuples p t l1
但这只会返回与谓词匹配的第一个元组。我要改变什么让它返回所有匹配的元组?
【问题讨论】:
标签: ocaml