在Elixir中编写代码时,是否有理由在erlang列表上使用枚举库?列表有许多相同的功能,如takewhile,partition,any,all ......
elixir-lang.org也称 " Elixir提供与Erlang库的出色互操作性。事实上,Elixir不鼓励简单地包装Erlang库,而是直接与Erlang代码连接。"
是不是因为条件函数需要以不同的方式形成,而Enum用于列表?
答案 0 :(得分:3)
因此,Enum
是一个模块,它包含与实现Enumerable
协议的数据结构一起工作的函数。
Erlang / Elixir中的列表是链接列表,在索引和插入方面,算法复杂度方面several properties。
Elixir中的Enumerables是数据结构,例如列表,还有地图和地图集。 但是,如the documentation中所述:
Enum中的大多数函数枚举整个可枚举并返回一个列表作为结果
说的是,基于Enum
的函数使用List
函数的两个原因基本上是: