gpt4 book ai didi

erlang - 在列表中搜索具有特定字段的记录并忽略其余部分

转载 作者:行者123 更新时间:2023-12-02 05:44:18 25 4
gpt4 key购买 nike

我有一条记录定义为:

1> rd(fact, {a,b,c}).
fact

我创建了三个记录并将它们放在一个列表中

2> F1 = #fact{a=1,b=1,c=1}.
#fact{a = 1,b = 1,c = 1}
(3> F2 = #fact{a=2,b=2,c=2}.
#fact{a = 2,b = 2,c = 2}
3> F3 = #fact{a=3,b=3,c=3}.
#fact{a = 3,b = 3,c = 3}
4> L = [F1,F2,F3].
[#fact{a = 1,b = 1,c = 1},
#fact{a = 2,b = 2,c = 2},
#fact{a = 3,b = 3,c = 3}]

现在,我想检查列表是否包含 'a' 为 1 的记录,我不关心其余字段

(dilbert@Martin-PC)21> lists:member(#fact{a=1}, L).
false
(dilbert@Martin-PC)23> lists:member(#fact{a=1,b=1,c=1}, L).
true

我怎样才能完成它?

最佳答案

或者您可以使用 keyfind。

lists:keyfind(1, #fact.a, L).

关于erlang - 在列表中搜索具有特定字段的记录并忽略其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9173601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com