функция карты в Erlang

В дополнение к наличию функции сопоставления с множеством арностей (до 4), Prolog позволяет (при определенных обстоятельствах) отображать функцию множественной арности в один список. Допустим, вы хотите проверить, входит ли «x» в несколько списков. Вы можете сделать:

maplist(member(x),[[a,b,c,x],[3,f,s,x]]).

Первый аргумент члена включен, и все это отображается в списке.

Вопрос 1: Есть ли что-то похожее на Erlang? Я не могу найти его в документации, но опять же, я не могу найти его ни в одной документации Prolog.

Вопрос 2: Как использовать карту (и подобные функции) с несколькими арностями? Скатать свой?

Спасибо.

6
задан Yasir Arsanukaev 19 January 2011 в 02:50
поделиться