[英]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
的函數的兩個原因基本上是:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.