我有一份清单
List = [ins_appServer_APP02@mdiaz,ins_appServer_APP04@mdiaz]
。
我有一个作为参数的原子:
AppServerAtom = ins_appServerAPP02@mdiaz
我需要帮助才能在List
中搜索与AppServerAtom
可以用Erlang做到这一点吗?
答案 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