Fonctions pures
Wolfram Language permet ce qu'il appelle des fonctions pures, indiquées à l'aide de &
Leur premier argument est indiqué par #
(Elles sont également connues comme des fonctions anonymes ou des expressions lambda, etc.)
Remarques pour les programmeurs Java :
Les fonctions pures fonctionnent de la même manière que les expressions lambda en Java, mais la syntaxe est plus simple et plus cohérente en Wolfram Language.
Remarques pour les programmeurs Python :
Les fonctions pures de Wolfram Language fonctionnent de la même manière que les fonctions lambda en Python. La fonction language.wlexpr à partir de la bibliothèque de clients Wolfram pour Python peut être utilisée pour définir et évaluer les fonctions pures de Wolfram Language dans un environnement Python.
Créez une fonction pure pour ajouter 1 :
Si une fonction pure est donnée comme la tête d'une expression, la fonction est appliquée aux arguments :
Voici une fonction de plusieurs arguments :
Voici une autre manière de spécifier la fonction :
Remarques pour les programmeurs Java :
Les fonctions pures de Wolfram Language fournissent une syntaxe beaucoup plus simple pour inclure des paramètres multiples par rapport aux expressions lambda de Java.
Remarques pour les programmeurs Python :
Les fonctions pures de Wolfram Language peuvent indiquer des paramètres avec # ou en leur donnant des noms explicites. Les fonctions lambda de Python nécessitent toujours des paramètres nommés.
Beaucoup de fonctions intégrées utilisent couramment des fonctions pures :