Динамическое сопоставление с образцом

Как я могу выполнять динамическое сопоставление с образцом в Erlang?

Предположим, у меня есть функция filter / 2:

filter(Pattern, Array)

, где Pattern - это строка с шаблоном, который я хочу сопоставить (например, "{book, _}" или "{ebook, _}" ), набранный пользователем, а массив представляет собой массив разнородных элементов (например, {dvd, "Крестный отец"}, {книга, "Автостопом по галактике" "}, {dvd, "Властелин колец"} и т. д.) Затем я хотел бы, чтобы фильтр / 2, указанный выше, возвращал массив элементов в массиве, соответствующих шаблону.

Я пробовал некоторые идеи с erl_eval безуспешно ...

спасибо заранее.

6
задан ShiDoiSi 21 October 2010 в 15:51
поделиться