pattern matching

/ˈpætərn ˌmætʃɪŋ/ パターンマッチング

1. あるデータ構造(文字列、リスト、木など)が特定のパターン(規則、テンプレート)に合致するかどうかを検査し、合致した場合にそのデータの一部を抽出したり、特定の処理を実行したりする手法。主にプログラミングにおいて、データの構造を識別し、その構造に応じた処理を行う際に用いられます。

プログラミングにおいて、文字列やデータ構造の中から特定の形式や条件に合う部分を識別し、それに基づいて処理を行うための強力な手法です。これにより、コードの記述が簡潔になり、データの抽出や変換が容易になります。特に、関数型プログラミング言語で頻繁に使用され、コードの可読性と堅牢性を高めます。
Pattern matching is a powerful feature in functional programming languages. (パターンマッチングは、関数型プログラミング言語における強力な機能です。)
関連
Regular expression
String matching
Search algorithm
Finite automata
Lexical analysis