mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-25 16:23:37 +03:00
Update rust-fr.html.markdown (#2616)
This commit is contained in:
parent
eb6b74a568
commit
30d63b3709
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user