Kurz erklärt
Pattern Matching prüft einen Wert gegen eine Reihe von Mustern und zerlegt ihn dabei gleich in seine Bestandteile – ein mächtiger Ersatz für lange if/else- und switch-Ketten.
Genauer
Muster können Konstanten, Typen, Listen, Tupel, Datensätze und verschachtelte Strukturen beschreiben, oft mit zusätzlichen Bedingungen (*Guards*). Besonders ausgeprägt ist es in Haskell, OCaml, F#, Erlang, Elixir, Scala und Rust; Python (match, 3.10), Java (Muster in switch), C#, Kotlin und JavaScript ziehen nach. Nicht zu verwechseln mit dem Textmustervergleich durch reguläre Ausdrücke.