Какова самая близкая вещь в Erlang к хешам?

То, что я хотел, было способом передать аргументы в функции, которые напомнили рубиновую карту хеша. Хотя, возможно, это - плохое пригодное для Erlang, я еще не уверен

В Ruby я часто использовал хеши как:

{"a" => 100, "b" => 200}

: Какова самая близкая вещь в Erlang?

Обновление: Я с тех пор нашел это:

http://20bits.com/articles/erlang-an-introduction-to-records/

Действительно ли использование записей является хорошим кандидатом?

11
задан Zubair 22 February 2010 в 16:06
поделиться

3 ответа

proplists, dicts или gb_trees.

14
ответ дан 3 December 2019 в 02:40
поделиться

Здесь вы находитесь: dict - Key-Value Dictionary

Post scriptum: Я гуглил это в течение 30 секунд, так что думаю, вы могли бы избежать этого вопроса ;-)

Edit: To defend my answer:

from_list(List) -> Dict

Types:
List = [{Key, Value}]
Dict = dictionary()

Эта функция преобразует список ключей/значений List в словарь.

Это цитата из моей ссылки. Таким образом, вы можете создавать хэши точно так же, как и при использовании proplists.

3
ответ дан 3 December 2019 в 02:40
поделиться

Таблицы ETS и DETS являются настоящими хэш-таблицами, в отличие от dict. DETS предназначены для хранения на дисках, а ETS - в памяти. Они являются строительными блоками для базы данных Mnesia.

6
ответ дан 3 December 2019 в 02:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: