如何从erlang列表中获取元素?

时间:2016-05-04 16:32:50

标签: erlang

我有一份清单 List = [ins_appServer_APP02@mdiaz,ins_appServer_APP04@mdiaz]

我有一个作为参数的原子: AppServerAtom = ins_appServerAPP02@mdiaz

我需要帮助才能在List中搜索与AppServerAtom

匹配的元素

可以用Erlang做到这一点吗?

2 个答案:

答案 0 :(得分:3)

使用lists:member/2

List = ['ins_appServer_APP02@mdiaz', 'ins_appServer_APP04@mdiaz'],
case lists:member('ins_appServer_APP02@mdiaz', List) of
  true -> do_something_when_true();
  false -> do_something_when_false()
end.

请参阅Erlang函数参考中的http://erldocs.com/current/stdlib/lists.html?i=0&search=lists:mem#member/2

答案 1 :(得分:0)

如果您想获得匹配的元素,可以使用lists:filter

lists:filter(fun(X) -> X == AppServerAtom end, List).

如果您只想检查元素是否在列表中,您可以使用lists:member