我需要确定列表中是否存在具有给定值的记录,执行此操作的最有效方法是什么?
答案 0 :(得分:1)
我想是这样的:
[ L || L = #record{state=determined} <- List ].
最有效的方法是:
lists:any(fun(#record{state=deter}) -> true; (_) -> false end, List).
如果您的列表包含列表中包含确定字段的少数记录,并且您将全部获得,则第一个方法适用。 第二种方法是最有效的,因为我们使用标准库,如果我们得到nedeed记录,我们将停止迭代列表。