IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Rust par l'exemple


précédentsommairesuivant

6. Les expressions

Un programme écrit en Rust est (principalement) composé d'une série de déclarations :

 
Sélectionnez
1.
2.
3.
4.
5.
fn main() {
    // déclaration
    // déclaration
    // déclaration
}

Il y a plusieurs sortes de déclarations en Rust. Les deux plus communes sont les assignations et les expressions suivies par un point-virgule « ; » :

 
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
fn main() {
    // assignation
    let x = 5;

    // expression;
    x;
    x + 1;
    15;
}

Les blocs sont également des expressions, donc ils peuvent être utilisés comme r-value dans les assignations. La dernière expression dans le bloc sera assignée à la l-value. Notez toutefois que si la dernière expression du bloc se termine par un point-virgule « ; », la valeur de renvoi sera ().

 
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
fn main() {
    let x = 5u32;

    let y = {
        let x_squared = x * x;
        let x_cube = x_squared * x;

        // Cette expression sera assignée à `y`.
        x_cube + x_squared + x
    };

    let z = {
        // Le point-virgule supprime cette expression et `()` est assigné 
        // à `z`.
        2 * x;
    };

    println!("x is {:?}", x);
    println!("y is {:?}", y);
    println!("z is {:?}", z);
}

précédentsommairesuivant

Licence Creative Commons
Le contenu de cet article est rédigé par Rust Core Team et est mis à disposition selon les termes de la Licence Creative Commons Attribution 3.0 non transposé.
Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright © 2013 Developpez.com.