Elixir новичок здесь. Этот вопрос будет коротким и сладким!Зачем использовать HashDict над Dict?
Я учусь Эликсир через делать онлайн упражнения по программированию и получил следующий совет о недавнем представлении:
В общем, лучше использовать Dict.foo вместо HashDict.foo если возможно. Функции Dict работают со всеми типами словарей, поэтому, если ваш код изменен, у вас будет меньше мест для обновления.
Что заставило меня понять, что я понятия не имею, когда вы должны использовать HashDict над Dict. Какие особые достоинства у вас есть?
Хороший ответ! HashDict - это конкретная реализация Dict.Behaviour. Скорее всего, произойдет потеря производительности, из которой вы используете конкретную реализацию, а не какой-либо модуль в диспетчере функций. Используя Dict, вы можете изменить, какую реализацию вы используете, не меняя никакого кода доступа. – Grimless