Wolfram Computation Meets Knowledge

Wolfram Language:
INTRODUCTION RAPIDE POUR PROGRAMMEURS

Affichez des notes supplémentaires pour:
Toutes les sections 
  • À propos de Wolfram Language
  • Affichez des notes supplémentaires pour:...
  • Notes aux programmeurs Java
  • Notes aux programmeurs Python
  • Masquez les notes supplémentaires
Démarrez

Fonctions pures Version vidéo

Wolfram Language permet les fonctions appelées fonctions pures, indiquées à l'aide d'une &.
Leur premier argument est indiqué par #

(Elles sont également connues comme des fonctions anonymes ou des expressions lambda, etc.)

Notes aux 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.

Notes aux programmeurs Python :

Les fonctions pures du langage Wolfram fonctionnent de la même manière que les fonctions lambda en Python. La fonction language.wlexpr à partir de la Wolfram Client Library for Python (bibliothèque clients de 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 :

In[1]:=1
(# + 1) &
Out[1]=1

Si une fonction pure est donnée comme la tête d'une expression, la fonction est appliquée aux arguments :

In[2]:=2
(# + 1) &[50]
Out[2]=2

Voici une fonction de plusieurs arguments :

In[3]:=3
{#2, 1 + #1, #1 + #2} &[a, b]
Out[3]=3

Ceci représente une autre manière de spécifier la fonction :

In[4]:=4
Function[{x, y}, {y, 1 + x, x + y}][a, b]
Out[4]=4

Notes aux 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.

Notes aux programmers 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 :

In[1]:=1
Select[{1, 4, 6, 8, 10, 15}, # > 7 &]
Out[1]=1
In[2]:=2
NestList[f[#, #] &, a, 3]
Out[2]=2

Laquelle des options suivantes représente une fonction pure qui ajoute deux nombres ?


Laquelle des options suivantes est la valeur de (# + 2) & [10]?


Laquelle des options suivantes est le résultat de {#2, #1, #3} & [2, 3, 4, 5]?

© 2020 Wolfram. Tous droits réservés.