长生不老药这里。这个问题又简短又甜蜜!
我正在通过在线编程练习来学习Elixir,并获得关于最近提交的以下建议:
通常,如果可能的话,最好使用Dict.foo而不是HashDict.foo。字典函数可与各种字典配合使用,因此,如果代码发生更改,则更新的位置将更少。
这让我意识到,我不知道何时应该使用HashDict而不是Dict。一个人有什么特殊的美德?
HashDict的API与Dict的API匹配,因为HashDict实现了Dict.Behaviour。建议使用Dict的API而不是HashDict的API,是因为通常来说,针对接口而不是实现进行编码始终是一个好主意,这里的Dict是接口,而HashDict是该接口的实现。
我也不确定Sasa关于性能的观点,这可能是个问题,但是我几乎100%地确定,总的来说,您应该更关心自己如何使用Dict,而不是如何访问它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句