Что в Erlang ближе всего к хешам? - PullRequest
11 голосов
/ 22 февраля 2010

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

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

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

: Что самое близкое в Эрланге?

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

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

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

Ответы [ 4 ]

14 голосов
/ 22 февраля 2010
8 голосов
/ 07 ноября 2013

Erlang R17A будет включать структуру данных карты.

6 голосов
/ 22 февраля 2010

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

3 голосов
/ 22 февраля 2010

Здесь вы находитесь: dict - Словарь значений-значений

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

Редактировать: Чтобы защитить мой ответ:

from_list (Список) -> Dict

Типы:
Список = [{Ключ, Значение}]
Dict = словарь ()

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

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

...