在Elixir中编写代码时,是否有理由在erlang列表上使用枚举库?列表有许多相同的功能,如takewhile,partition,any,all ......
另外elixir-lang.org声明“Elixir提供了与Erlang库的出色互操作性。实际上,Elixir不鼓励简单地包装Erlang库,而是直接与Erlang代码连接。”
是因为条件函数需要以不同的格式进行格式化才能使用枚举吗?
因此,Enum
是一个模块,它包含与实现Enumerable
协议的数据结构一起工作的函数。
Erlang / Elixir中的列表是链接列表,在索引和插入方面,它在算法复杂性方面具有several properties。
Elixir中的Enumerables是数据结构,例如列表,还有地图和地图集。但是,正如the documentation所述:
Enum中的大多数函数枚举整个枚举并返回一个列表作为结果
话虽如此,使用Enum
函数而不是基于List
的函数的两个原因基本上是: