Как заказать товары в ETS?

#list #erlang

#Список #erlang

Вопрос:

я вставляю многие элементы в ETS следующим образом:

 ets:insert{{users, jim, 9}}
ets:insert{{users, ham, 3}}
ets:insert{{users, why, 2}}
ets:insert{{users, dhh, 3}}
ets:insert{{users, zend, 4}}
  

итак, как получить упорядоченный список по одному номеру в элементе?

 [
   {users, why, 2},
   {users, ham, 3},
   {users, dhh, 3},
   {users, zend, 4},
   {users, jim, 9}
]
  

Ответ №1:

Используя lists:keysort/2 вот так:

 1> Result = [{users, jim, 9},
             {users, ham, 3},
             {users, why, 2},
             {users, dhh, 3},
             {users,zend, 4}].
[{users,jim,9},
 {users,ham,3},
 {users,why,2},
 {users,dhh,3},
 {users,zend,4}]
2> lists:keysort(3, Result).
[{users,why,2},
 {users,ham,3},
 {users,dhh,3},
 {users,zend,4},
 {users,jim,9}]