我正在为公司Use使用缓存生成服务器.我想知道如何从列表中搜索项目,因为我想要搜索比较erlang中的各种数据结构的成本,如dict,orddict,List,元组,树,队列等用于缓存程序.
例:
List = [{"A1",["ankit","sush", "Hover", "x4", "a3","nilesh","mike","erlang" | ...]}|...].
现在,我想搜索Key A1并在列表中搜索"mike".搜索上面列表的最佳方法是什么.
请提供一些例子.Atleast Pseudo for it.
只是为了简化/sf/ask/17360801/上的示例:
listFind(Element, List) -> lists:member(Element, List).
lists:member
适用于空列表.快速查看源代码(https://github.com/erlang/otp/blob/07b8f441ca711f9812fad9e9115bab3c3aa92f79/erts/emulator/beam/erl_bif_lists.c#L184)表明它执行得很懒散.