Patrones
Notas para programadores de Java:
El lenguaje de patrones de Wolfram Language le permite escribir patrones para estructuras arbitrarias simbólicas, permitiendo una potente manipulación similar a la de regex para ser generalizada para cualquier expresión y cualquier forma de datos.
Notas para programadores de Python:
El lenguaje de patrones de Wolfram Language le permite describir patrones para estructuras arbitrarias simbólicas, permitiendo una potente manipulación similar a la de regex para ser generalizada para cualquier expresión y cualquier forma de datos.
Los patrones representan clases de expresiones. El constructo básico de patrón _ (se pronuncia "blank") representa cualquier expresión.
Encuentre los casos en una lista que concuerden con el patrón f[_]:
x_ (abreviatura de x:_) representa un patrón cuyo valor será nombrado x:
/. significa "reemplazar en todas partes":
Notas para programadores de Java:
Este tipo de metaprogramación estructural que aquí se muestra es única en la estructura simbólica de Wolfram Language.
Notas para programadores de Python:
La metaprogramación estructural que se muestra aquí, la cual trata el código y los datos de la misma manera, es única en la estructura simbólica de Wolfram Language.
__ ("double blank") representa cualquier secuencia de expresiones:
a | b | c presenta a, b o c:
Notas para programadores de Java:
Este uso de | se asemeja a la notación de expresiones regulares de Java, aunque en Java | también puede indicar un OR a nivel de bits.
Notas para programadores de Python:
| es usado en patrones de Wolfram Language de forma similar al uso de expresiones regulares en Python. Sin embargo, en Wolfram Language, | funciona para cualquier tipo de concordancia simbólica de patrones, no solo para cadenas de caracteres.
También trabaja con cabeceras:
_h representa cualquier expresión con cabecera h:
:> es una norma de retraso, la análoga de := para una regla.
REFERENCIA RÁPIDA: Operaciones que involucran patrones