我有元组列表,我想检查成员存在。
我可以使用List.mem.
执行此操作但在我的情况下,我只知道检查元组的一个元素,而List.mem
不起作用。
例如:
let lst = [("x", 3); ("y", 4); ("z", 5)]
并且检查结果是正确的:
List.mem ("x", 3) lst
但我不知道整数值只知道字符串值。并尝试:
List.mem ("x", _) lst
它不起作用。
有可能检查吗?怎么样?
答案 0 :(得分:0)
一般解决方案是使用List.exists
。
您的特定类型的列表称为“关联列表”。所以你可能有兴趣看一下List.mem_assoc
。