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}]

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

Собираем данные с других сайтов в автоматическом режиме

Зачем это может понадобится? Кроме передирания контента с чужого сайта можно решать менее аморальные задачи. Например можно сделать специализированный поисковик товаров по электронным магазинам со сравнительным выводом цен или собрать все объявления автомобильной тематики на одном ресурсе, или сделать сравнительную характеристику ипотечных кредитов по разным банкам, обновляемую автоматически, или… ну вобщем довольно интересный ресурс. Прочтите эту запись до конца »