Erlang でファーストクラスのようなパターンを作成する方法はありますか? パターンを作成し、引数として他の関数に渡す必要がありますが、Erlang ではパターンがファースト クラスではないことはわかっています。Elixir も調べましたが、パターンに関する限り、それ以上のものは提供されていないようです。
誰かがこの問題に対する簡単な解決策を思いついたのではないかと思っていました。私はこのようなものを実装しようと考えていました:
% 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を初めて使用するので、おそらくこれはまったく不要です。おそらく、この種のことを行うライブラリはありますか?
どんなアドバイスでも大歓迎です。前もって感謝します!