2015-09-27 119 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,請使用地圖。 –