7. Programmation fonctionnelle, fermetures
Rust dispose des principaux mécanismes de la programmation fonctionnelle, notamment les fermetures
(closures)
, ainsi que les itérateurs vus ci-dessus.
Les fermetures sont des fonctions qui capturent, à leur définition (et contrairement aux fonctions ordinaires), les valeurs des variables de l’environnement englobant ; elles sont liées à une variable, ce qui permet de les traiter comme une valeur, et notamment de les passer en argument à une fonction ; ainsi le code de la fermeture peut être utilisé dans le nouvel environnement de la fonction qui l’a reçue en argument, en ayant accès aux valeurs des variables locales de cette fonction.
On définit une fermeture comme une variable ordinaire, le signe
=
est suivi...
Cet article est réservé aux abonnés
Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.
Déjà abonné ?
Se connecter
Lecture en cours
Programmation fonctionnelle, fermetures