Motifs
Remarques pour les programmeurs Java :
Le langage des motifs de Wolfram Language vous permet de décrire des motifs pour des structures symboliques arbitraires, ce qui permet de généraliser de puissantes manipulations de type regex à toute expression et à toute forme de données.
Remarques pour les programmeurs Python :
Le langage des motifs de Wolfram Language vous permet de décrire des motifs pour des structures symboliques arbitraires, ce qui permet de généraliser de puissantes manipulations de type regex à toute expression et à toute forme de données.
Patterns représentent des classes d'expressions. La construction de base de motif _ (prononcé « blank ») représente n'importe quelle expression.
Trouvez les cas dans une liste correspondant au motif f[_] :
x_ (abréviation de x:_) représente un motif dont la valeur va être nommée x :
/. signifie « remplace partout » :
Remarques pour les programmeurs Java :
Le type de métaprogrammation structurelle présentée ici est propre à la structure symbolique de Wolfram Language.
Remarques pour les programmeurs Python :
La métaprogrammation structurelle présentée ici, qui traite le code et les données de la même manière, est propre à la structure symbolique de Wolfram Language.
__ (« double blank ») représente toute séquence d'expressions :
a | b | c représente a, b ou c
Remarques pour les programmeurs Java :
Cette utilisation de | ressemble à la notation regex Java, bien qu'en Java | peut aussi indiquer une opération OR bit à bit.
Remarques pour les programmeurs Python :
| est utilisée dans les motifs de Wolfram Language similaires à son utilisation dans les expressions régulières de Python. Cependant, en Wolfram Language, | fonctionne pour tout type de correspondance de motif symbolique, pas seulement pour les chaînes.
Et fonctionne aussi avec les têtes :
_h représente toute expression avec la tête h :
RÉFÉRENCE RAPIDE : Opérations impliquant des motifs