Diccionario

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.