当成员未知时,如何检查元组列表中存在的成员?

时间:2015-10-24 16:00:34

标签: list tuples ocaml exists

我有元组列表,我想检查成员存在。 我可以使用List.mem.执行此操作但在我的情况下,我只知道检查元组的一个元素,而List.mem不起作用。

例如:

let lst = [("x", 3); ("y", 4); ("z", 5)]

并且检查结果是正确的:

List.mem ("x", 3) lst

但我不知道整数值只知道字符串值。并尝试:

List.mem ("x", _) lst

它不起作用。

有可能检查吗?怎么样?

1 个答案:

答案 0 :(得分:0)

一般解决方案是使用List.exists

您的特定类型的列表称为“关联列表”。所以你可能有兴趣看一下List.mem_assoc