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

标签 functional-programming erlang

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

例子:

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

现在,我要搜索 key A1并在列表中搜索“迈克”。搜索上面的列表的最佳方法是什么。

请提供一些示例。为此,Atleast Pseudo。

最佳答案

为了简化https://stackoverflow.com/a/15587565/56250上的示例:

listFind(Element, List) ->
  lists:member(Element, List).
lists:member使用空列表。快速查看源代码(https://github.com/erlang/otp/blob/07b8f441ca711f9812fad9e9115bab3c3aa92f79/erts/emulator/beam/erl_bif_lists.c#L184)表明它懒惰地执行。

关于functional-programming - 如何在Erlang中的列表中搜索项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/673219/

相关文章:

recursion - F# 树构建函数导致 Xamarin Studio 中的堆栈溢出

erlang - 哪些编程语言支持热代码交换和/或沙箱处理?

erlang 模板引擎。 sgte、google-cTemplate 或 erlydtl

haskell - Haskell 中的内存

r - R 中的更高级别函数 - 是否有官方的 compose 运算符或 curry 函数?

javascript - 如何使用 Ramda 从对象中过滤掉特定的键?

erlang - Unix 域套接字如何在 Erlang 19 中工作

programming-languages - erlang 中的静态类型检查

Haskell 与 erlang : difference in foldl?

azure - 在 F# 中遍历 Azure 存储类型提供程序生成的类型