Erlang:Dictionary с помощью оператора [ || ]

Оператор [ || ] открывает широкие возможности перед программистом, главное применить фантазию.
Одна из сфер, которую я нашел для этого оператора – это создание Dictionary.

  1. Создаем словарь:
    A=[{1,'orange'},{2,'apples'},{3,'milk'}].
  2. Ищем по ключу:
    [Y||{2,Y}<-A].
    [apples]
  3. Ищем все ключи, которые выдают milk:
    [X||{X,'milk'}<-A].
    [3]
  4. Удаляем элемент:
    [{X,Y}||{X,Y}<-A,X=/=2].
    [{1,orange},{3,milk}]

Эрланг в очередной раз показывает, как лаконично можно на нем выразить код.

Ответить