当前位置:  开发笔记 > 编程语言 > 正文

如何在Erlang中搜索列表中的项目?

如何解决《如何在Erlang中搜索列表中的项目?》经验,为你挑选了1个好方法。

我正在为公司Use使用缓存生成服务器.我想知道如何从列表中搜索项目,因为我想要搜索比较erlang中的各种数据结构的成本,如dict,orddict,List,元组,树,队列等用于缓存程序.

例:

List = [{"A1",["ankit","sush", "Hover", "x4", "a3","nilesh","mike","erlang" | ...]}|...].

现在,我想搜索Key A1并在列表中搜索"mike".搜索上面列表的最佳方法是什么.

请提供一些例子.Atleast Pseudo for it.



1> 小智..:

只是为了简化/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)表明它执行得很懒散.

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有