Словари Erlang

Я думаю, что я уже знаю ответ, но хотел убедиться. Я создаю словарь для использования в качестве статической таблицы поиска (, т. е. после создания словарь будет неизменяем ), и обнаружил, что это служит цели :

L = [{keyA, "A"}, {keyB, "B"}, {keyC, "C"}].
D = dict:from_list(L).
V = dict:fetch(keyA, D).

. Это приемлемый метод или есть какая-то другая магия, с которой я еще не знаком?

В качестве продолжения -, если бы я создавал изменяемый словарь, действительно ли нужно было заниматься такими махинациями, как

D  = dict:from_list(L).
D1 = dict:append(keyD, "D", D).

И, наконец, вместо того, чтобы передавать словарь из функции в функцию, есть ли постоянное хранилище, из которого я могу спрятать и извлечь его, в соответствии сregister/2-whereis/1рутина?

5
задан Joe 12 July 2012 в 21:02
поделиться