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