OCaml List.mem搜索对列表中的元素

时间:2015-11-19 15:37:14

标签: ocaml

我有这个问题:

let list  = [(1,2);(2,3);(1,4);(5,0)];;
List.mem (1,2) list;;
- : bool = true

但我需要修改此功能以使" True / False"当一个元素对列表与" find参数"匹配时例如

List.mem (1,_) list;;
- : bool = true

或者

List.mem (10,_) list;;
- : bool = false

2 个答案:

答案 0 :(得分:5)

List.mem_assoc是您想要的功能。

答案 1 :(得分:3)

您可以使用$_SESSION['user_id'],它接受​​谓词函数并返回List.existstrue,无论列表中的元素是否匹配:

false