let |
Permettre |
|---|---|
| Rust | |
Syntaxe
| let variable = expression; |
Paramètres
| Nom | Description |
|---|---|
| variable | Ce paramètre permet de nommer une nouvelle variable locale qui recevra la valeur produite par l'expression. |
| expression | Ce paramètre permet de produire une valeur qui sera liée à la variable déclarée. |
Description
Ce mot réservé permet de lier une variable.
Remaques
Permet de lier une valeur à une variable.
Le mot clef let est principalement utilisé dans les instructions let, permettant d'introduire un nouvel ensemble de variables dans la portée actuelle, comme indiqué par un modèle :
Le motif est généralement une variable unique, ce qui signifie qu'aucune correspondance de motif n'est effectuée et que l'expression donnée est liée à la variable. Par ailleurs, les motifs utilisés dans les liaisons let peuvent être aussi complexes que nécessaire, étant donné que le motif est exhaustif. Le type du motif est optionnel par la suite, mais s'il est laissé vide, il est automatiquement déduit par le compilateur, si possible.
Les variables en Rust sont immuables par défaut et nécessitent le mot clef mut pour être mutables.
Plusieurs variables peuvent être définies avec le même nom, ce qu'on appelle le masquage. Cela n'affecte en rien la variable d'origine, si ce n'est l'impossibilité d'y accéder directement après le masquage. Elle reste dans la portée et n'est supprimée que lorsqu'elle en sort. Les variables masquées n'ont pas besoin d'avoir le même type que les variables les masquant.
Le mot clef let est également utilisé avec if, sous la forme d'expressions if let. Ces expressions sont utiles si le motif recherché n'est pas exhaustif, comme dans le cas des énumérations. while let existe également, ce qui exécute une boucle avec une valeur de motif recherchée jusqu'à ce que ce motif ne puisse plus être trouvé