Есть ли способ создавать первоклассные шаблоны в Erlang? Мне нужно иметь возможность создавать и передавать шаблоны в качестве аргументов другим функциям, но я знаю, что шаблоны не являются первоклассными в Erlang. Я также посмотрел на Эликсир, но, похоже, он не предлагает ничего большего в плане шаблонов.
Мне было интересно, если кто-нибудь придумал простое решение этой проблемы. Я думал о попытке реализовать что-то вроде этого:
% Instead of using variables, we would just use uppercase atoms which would serve as vars
% A passable pattern
Pattern = {ok, 'Result'}.
% Custom function to check for matches
match(pattern, {ok, [1,2,3]}). % => true
Я новичок в Erlang, поэтому, возможно, это совершенно не нужно. Возможно, есть библиотека, которая делает такие вещи?
Любые советы высоко ценится. Заранее спасибо!