确定列表中是否存在具有特定值字段的记录

时间:2015-05-05 14:30:57

标签: erlang

我需要确定列表中是否存在具有给定值的记录,执行此操作的最有效方法是什么?

1 个答案:

答案 0 :(得分:1)

我想是这样的:

[ L || L = #record{state=determined} <- List ].

最有效的方法是:

lists:any(fun(#record{state=deter}) -> true; (_) -> false end, List).

如果您的列表包含列表中包含确定字段的少数记录,并且您将全部获得,则第一个方法适用。 第二种方法是最有效的,因为我们使用标准库,如果我们得到nedeed记录,我们将停止迭代列表。