Update rust-fr.html.markdown (#2616)

This commit is contained in:
raph 2017-01-02 16:13:26 +01:00 committed by ven
parent eb6b74a568
commit 30d63b3709

View File

@ -19,11 +19,11 @@ Le 15 mai 2015, Rust 1.0 a été libéré avec une garantie complète de compati
Bien que Rust soit un langage relativement bas niveau, Rust a quelques concepts fonctionnels qui se trouvent généralement dans les langues de niveau supérieur. Cela rend Rust non seulement rapide, mais aussi efficace et facile à coder. Bien que Rust soit un langage relativement bas niveau, Rust a quelques concepts fonctionnels qui se trouvent généralement dans les langues de niveau supérieur. Cela rend Rust non seulement rapide, mais aussi efficace et facile à coder.
```rust ```rust
// Ceci est un commentaire. commentaires de ligne ressemblent à ceci ... // Ceci est un commentaire. Les commentaires de ligne ressemblent à ceci...
// Et prolonger plusieurs lignes comme celle-ci. // et continuent sur plusieurs lignes comme cela.
/// Les commentaires de documentation ressemblent à ceci et à soutenir /// Les commentaires de documentation ressemblent à ça et supportent la
/// la notation de démarques. /// syntaxe Markdown.
/// # Exemples /// # Exemples
/// ///
/// ``` /// ```
@ -37,7 +37,7 @@ Bien que Rust soit un langage relativement bas niveau, Rust a quelques concepts
// Les fonctions // Les fonctions
// `I32` est le type 32 bits entiers signés // `I32` est le type 32 bits entiers signés
fn add2(x: i32, y: i32) -> i32 { fn add2(x: i32, y: i32) -> i32 {
    // Retour implicite (pas virgule)     // Retour implicite (pas de point virgule)
    x + y     x + y
} }
@ -45,19 +45,19 @@ fn add2(x: i32, y: i32) -> i32 {
fn main() { fn main() {
    // Nombres //     // Nombres //
    // Reliures immutable     // Liaison immutable
    let x: i32 = 1;     let x: i32 = 1;
    // Entier suffixes/float     // Suffixes entiers et flottants
    let y: I32 = 13i32;     let y: I32 = 13i32;
    let f: f64 = 1.3f64;     let f: f64 = 1.3f64;
    // Type Inférence     // Inférence de type
    // La plupart du temps, le compilateur Rust peut déduire le type de variable     // La plupart du temps, le compilateur Rust peut déduire quel est le type
// est, donc vous ne devez pas écrire une annotation de type explicite. // de variable, donc vous n'avez pas à écrire une annotation de type explicite.
    // Tout au long de ce tutoriel, les types sont explicitement annotées dans     // Tout au long de ce tutoriel, les types sont explicitement annotées dans
// de nombreux endroits, mais seulement à des fins de démonstration. // de nombreux endroits, mais seulement à des fins de démonstration.
// L'inférence de type peut gérer cela pour vous la plupart du temps. // L'inférence de type peut les générer pour vous la plupart du temps.
    let implicit_x = 1;     let implicit_x = 1;
    let implicit_f = 1,3;     let implicit_f = 1,3;
@ -71,22 +71,22 @@ fn main() {
    // Chaînes //     // Chaînes //
    // Littéraux chaîne     // Chaîne littérales
    let x: &str = "Bonjour tout le monde!";     let x: &str = "Bonjour tout le monde !";
    // Impression     // Affichage
    println!("{} {}", f, x); // 1.3 Bonjour tout le monde     println!("{} {}", f, x); // 1.3 Bonjour tout le monde
    // A `Chaîne` - une chaîne de tas alloué     // Une `Chaîne` - une chaîne de tas alloué
    let s: String = "Bonjour tout le monde".to_string();     let s: String = "Bonjour tout le monde".to_string();
    // Une tranche de chaîne - une vue immutable dans une else chaîne.     // Un morceau de chaîne - une vue immutable sur une autre chaîne.
    // Ceci est essentiellement un pointeur immutable à une chaîne - il n'a pas     // C'est essentiellement un pointeur immutable sur une chaîne - ça ne
    // contient effectivement le contenu d'une chaîne, juste un pointeur vers     // contient effectivement pas le contenu d'une chaîne, juste un pointeur vers
    // quelque chose qui fait(dans ce cas, `s`).     // le début et la fin de la chaîne.
    let s_slice: &str = &s;     let s_slice: &str = &s;
    println!("{} {}", s, s_slice); // Bonjour monde Bonjour tout le monde     println!("{} {}", s, s_slice); // Bonjour tout le monde Bonjour tout le monde
    // Vecteurs/tableau //     // Vecteurs/tableau //
@ -97,20 +97,19 @@ fn main() {
    let mut vecteur: Vec<i32> = vec![1, 2, 3, 4];     let mut vecteur: Vec<i32> = vec![1, 2, 3, 4];
    vecteur.push(5);     vecteur.push(5);
    // Une tranche - une vue immutable dans un vecteur ou un tableau.     // Une tranche - une vue immutable sur un vecteur ou un tableau.
    // Ceci est un peu comme une tranche de chaîne, mais pour les vecteurs.     // Ceci est un peu comme un morceau de chaîne, mais pour les vecteurs.
    let tranche: &[i32] = &vecteur;     let tranche: &[i32] = &vecteur;
    // Utiliser `{:?}` pour imprimer quelque chose de débogage de style     // Utiliser `{:?}` pour afficher quelque chose en mode debug
    println!("{:?} {:?}", vecteur, tranche); // [1, 2, 3, 4, 5] [1, 2, 3, 4, 5]     println!("{:?} {:?}", vecteur, tranche); // [1, 2, 3, 4, 5] [1, 2, 3, 4, 5]
    // Tuples //     // Tuples //
    // Un tuple est un ensemble de valeurs de peut-être différents types.     // Un tuple est un ensemble de valeurs qui peuvent être de différents types.
// de taille fixe
    let x:(i32, &str, f64) = (1, "bonjour", 3.4);     let x:(i32, &str, f64) = (1, "bonjour", 3.4);
    // Déstructurante `let`     // Déstructurer `let`
    let (a, b, c) = x;     let (a, b, c) = x;
    println!("{} {} {}", a, b, c); // 1 bonjour 3.4     println!("{} {} {}", a, b, c); // 1 bonjour 3.4