【发布时间】:2015-12-24 18:00:36
【问题描述】:
谁能解释一下关于 Elixir 数据类型的一些事情:
1) 什么是套装,我应该什么时候使用它们?
2) HashSet 和 MapSet 有什么区别?
3) 什么是HashDict,我应该什么时候使用它?
【问题讨论】:
标签: elixir
谁能解释一下关于 Elixir 数据类型的一些事情:
1) 什么是套装,我应该什么时候使用它们?
2) HashSet 和 MapSet 有什么区别?
3) 什么是HashDict,我应该什么时候使用它?
【问题讨论】:
标签: elixir
当您需要严格强制每个元素只能出现一次时,请使用集合。它们非常罕见,除非您遇到有用的特定问题,否则我不会打扰它们。
区别在于底层实现。使用最新的 Erlang VM R18,MapSet 更快:https://gist.github.com/lexmag/32977ce8fd7cb44ddefa
HashDict 已弃用,不应在新项目中使用,另请参阅 What is the benefit of Keyword Lists?
【讨论】: