簡體   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