Menu
Coddy logo textTech

Qu'est-ce qu'une closure ?

Fait partie de la section Logic & Flow du Journey Rust de Coddy — leçon 59 sur 66.

Une closure est une fonction anonyme que vous pouvez stocker dans une variable ou passer comme argument à d'autres fonctions. Contrairement aux fonctions régulières que vous définissez avec le mot-clé fn, les closures sont créées en ligne et n'ont pas besoin de nom.

La syntaxe de base d'une fermeture (closure) utilise des barres verticales pour définir les paramètres, suivies du corps de la fonction :

|param1, param2| { 
    // le corps de la fonction va ici
}

Voici un exemple simple d'une closure qui additionne deux nombres :

let add = |x, y| x + y;
let result = add(5, 3); // le résultat est 8
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Aide-mémoire

Une closure est une fonction anonyme qui peut être stockée dans une variable ou passée comme argument. Les closures utilisent des barres verticales || pour définir les paramètres :

|param1, param2| { 
    // corps de la fonction
}

Exemple d'une closure :

let add = |x, y| x + y;
let result = add(5, 3); // le résultat est 8

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logic & Flow