【问题标题】:Elixir data types` applicationElixir 数据类型的应用程序
【发布时间】:2015-12-24 18:00:36
【问题描述】:

谁能解释一下关于 Elixir 数据类型的一些事情:

1) 什么是套装,我应该什么时候使用它们?

2) HashSetMapSet 有什么区别?

3) 什么是HashDict,我应该什么时候使用它?

【问题讨论】:

    标签: elixir


    【解决方案1】:
    1. 当您需要严格强制每个元素只能出现一次时,请使用集合。它们非常罕见,除非您遇到有用的特定问题,否则我不会打扰它们。

    2. 区别在于底层实现。使用最新的 Erlang VM R18,MapSet 更快:https://gist.github.com/lexmag/32977ce8fd7cb44ddefa

    3. HashDict 已弃用,不应在新项目中使用,另请参阅 What is the benefit of Keyword Lists?

    【讨论】:

    • 如果您出于某种原因使用 Erlang 17 并且需要几十个条目,则应该使用 HashDict 而不是 Map。 Elixir 1.1 同时支持 Erlang 17 和 18,并且库不应该只假设 18。如果您确定只会使用 Erlang 18,请使用 Maps。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多