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