Документация
dict:append/3
гласит:
Добавляет новое значение в текущий список значений, связанных с ключом.
Он предназначен для использования, когдаЗначения dict всегда списки.Вы можете видеть, что Dict1
- это диктант от key
до [value]
, тогда как Dict2
- это диктант от key
до value
:
> dict:to_list(Dict1).
[{key,[value]}]
> dict:to_list(Dict2).
[{key,value}]
Если вы хотите сохранить значениекак есть, а не в списке, вы можете использовать dict:store/3
:
> Dict3 = dict:store(key, value, dict:new()).
{dict,1,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],[],[],[],[],[],[],[],[],
[[key|value]],
[],[],[],[],[],[]}}}
> dict:fetch(key, Dict3).
value