繁体   English   中英

Elixir枚举vs Erlang列表

[英]Elixir Enum vs Erlang Lists

在Elixir中编写代码时,是否有理由在erlang列表上使用enum库? 列表具有许多相同的功能,例如takewhile,分区,任何,全部...

另外elixir-lang.org指出:“ Elixir提供了与Erlang库的出色互操作性。实际上,Elixir不鼓励仅包装Erlang库,而建议直接与Erlang代码交互。”

是否因为条件函数需要采用不同的格式而将Enum用于列表?

因此, Enum是一个模块,其中包含与实现Enumerable协议的数据结构一起使用的功能。

Erlang / Elixir中的列表是链接列表,就索引和插入而言,它们在算法复杂性方面具有多个属性

Elixir中的Enumerables是数据结构,例如列表,但也包括地图和地图集。 但是,如文档所述

Enum中的大多数函数会枚举整个可枚举并返回结果列表



话虽如此 ,使用Enum函数而不是基于List的函数的两个原因基本上是:

  1. 它们更多,将为您提供解决问题的非常有用的方法
  2. 它们是多态的。 随时更改地图以获取关键字列表,不要浪费时间重写代码库中的所有内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM