Coincidencia de patrones
Una forma de comparar un valor con varias formas posibles y ejecutar el caso que encaje, extrayendo de paso sus datos.
Es como un switch mejorado: además de comparar con valores fijos, comprueba rangos, tipos o la forma de un dato y saca sus partes en variables.
Rust (match), Kotlin (when), C# (expresiones switch) y Python (match, desde la versión 3.10) la incluyen. Con enums o tipos sellados, el compilador avisa si falta algún caso.
Un ejemplo
match pago { Efectivo => …, Tarjeta { ultimos4 } => … } trata cada forma de pago y extrae los últimos dígitos de la tarjeta.