有人可以向我解释一下有关Elixir数据类型的一些事项:
1)什么是套装,什么时候应该使用它们?
2)while
和if(value == d.data)
return root;
之间有什么区别?
3)什么是HashSet
我应该何时使用它?
答案 0 :(得分:1)
当您需要严格执行每个元素只能出现一次时使用集合。它们非常罕见,在你遇到有用的特定问题之前我不会理会它们。
区别在于底层实施。使用最新的Erlang VM R18,MapSet速度更快:https://gist.github.com/lexmag/32977ce8fd7cb44ddefa
HashDict已弃用,不应在新项目中使用,另请参阅What is the benefit of Keyword Lists?