Introducción
 |
Fuente: https://commons.wikimedia.org/wiki/File:Jigsaw.svg Licencia: Public Domain |
La técnica de programación conocida como
coincidencia de patrones (
pattern matching) --de uso común en lenguajes como C#, Haskell, Mathematica, Scala, Swift o Rust-- constituye una herramienta versátil con la que poder extraer información de una serie de
tokens según su estructura o forma. En esta técnica, una expresión es comparada con una lista de patrones (
patterns) con el fin de que, de producirse una coincidencia (
match), pueda extraerse información útil de la misma. La semántica empleada es la de
primera coincidencia (
first match), y no la de mejor coincidencia (
best match). El esquema general a seguir toma la forma:
inspeccionar <expresión>:
<comparar_patrón_1> <acción_a_realizar_1>
<comparar_patrón_2> <acción_a_realizar_2>
...