Для извлечения значения (записей) о качестве orddict в отсортированном списке, попытался это:сортировать значения в orddict
-module(test).
-compile(export_all).
-record(node, {name="", cost=0}).
test() ->
List = orddict:append("A",#node{name="A",cost=1},
orddict:append("B",#node{name="B",cost=2},
orddict:new())),
lists:sort(fun({_,A},{_,B}) -> A#node.cost =< B#node.cost end,
orddict:to_list(List)).
Рода терпит неудачу с exception error: {badrecord,node}
.
Какой будет правильный синтаксис?
решаемая:
Правильный метод вставки orddict:store/2
вместо orddict:append/2
. Затем шаблон {_,A}
соответствует функции сравнения.
Просто интересно, почему вы хотите, чтобы отсортировать orddict как уже отсортирован? – rvirding
целью было извлечение и сортировка значений orddict (которые были зарегистрированы) – Francois