2015-09-27 84 views
3

有谁请给我解释一下关于药剂数据类型的几件事情:药剂数据types`应用

1)什么是套我应该何时使用它们?

2)HashSetMapSet有什么不同?

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

回答

1
  1. 使用集合,当你需要严格强制每个元素只能出现一次。他们是非常罕见的,我不会打扰他们,直到你遇到一个特定的问题,他们是有用的。

  2. 区别在于底层实现。凭借最新的二郎山VM R18,地图集更快:https://gist.github.com/lexmag/32977ce8fd7cb44ddefa

  3. HashDict已被弃用,不应该在新的项目中使用,也看到What is the benefit of Keyword Lists?

+0

HashDict应该如果你正在使用Erlang的使用而不是地图17出于某种原因,需要超过几十个条目。 Elixir 1.1支持Erlang 17和18,并且库不应仅假设18。如果您确定只会使用Erlang 18,请使用地图。 –