Appliquer des fonctions
Il est très commun de vouloir « appliquer » une fonction sur plusieurs expressions :
Remarques pour les programmeurs Python :
La fonction Map en Wolfram Language est comme map en Python, sauf qu'elle peut fonctionner sur des arbres d'expression arbitraire de n'importe quelle profondeur.
/@ (« barre oblique arobase ») est une notation courte pour Map :
Remarques pour les programmeurs Java :
Map fonctionne de la même manière en Wolfram Language que la méthode Stream.map en Java, sauf que Map peut être appliquée à tout type d'expression.
Ceci utilise une fonction pure :
Apply applique une fonction sur plusieurs arguments :
Remarques pour les programmeurs Python :
Apply est similaire à l'utilisation de l'opérateur de l'opérateur de déballage * en Python.
Les expressions ont des « niveaux » correspondants au nombre d'indices nécessaires pour extraire une partie. Des fonctions telles que Map peuvent opérer à des niveaux spécifiques.
Remarques pour les programmeurs Java :
« Level » (Niveaux) est un autre nom pour les dimensions d'un tableau, mais généralisé pour toutes les expressions symboliques. Les opérations multidimensionnelles comme celle-ci ne sont pas intégrées en Java et nécessiteraient normalement des boucles.
Remarques pour les programmeurs Python :
« Level » (Niveaux) est un autre nom pour les dimensions d'un tableau, mais généralisé pour toutes les expressions symboliques. La plupart des fonctions de tableau de Python n'offrent pas la même flexibilité pour fonctionner sur différentes dimensions.