diff --git a/slides/src/generics.md b/slides/src/generics.md index a96b13f7099ce83186dba2b7b67be2dfe7cef185..fe0f657c6856002ffad451cb5ce26c6932ccb84b 100644 --- a/slides/src/generics.md +++ b/slides/src/generics.md @@ -36,7 +36,7 @@ fn max<T>(a: T, b: T) -> T { ## Vrai exemple avec générique ```rust -// On doit dire au compilateur que T implémente "</>" +// On doit dire au compilateur que T implémente "< , >" fn max<T: PartialOrd>(a: T, b: T) -> T { if a > b { a } else { b } } diff --git a/slides/src/methods.md b/slides/src/methods.md index 56a7d279e03778377338e4c9189d13645b195f17..5f875ad479cf96874f5d791c33295947ce97dc95 100644 --- a/slides/src/methods.md +++ b/slides/src/methods.md @@ -61,6 +61,7 @@ impl Rectangle { // les méthodes de Rectangle se trouvent dans un bloc impl } fn main() { let rect = Rectangle { width: 10, height: 5 }; + // Problème ? println!("La surface de ce rectangle est donnée par {} et son périmètre par {}.", rect.area(), rect.perimeter()); @@ -108,7 +109,7 @@ impl Rectangle { // les méthodes de Rectangle se trouvent dans un bloc impl fn main() { let mut rect = Rectangle {width: 10, height: 5}; // rect doit être mutable rect.set_width(1_000_000); // pour que cette ligne compile - println!("On a modifié width. L'instance de rectanle est {:?}.", rect); + println!("On a modifié width. L'instance de rectangle est {:?}.", rect); } ``` diff --git a/slides/src/ownership.md b/slides/src/ownership.md index 281d402bd92fcd80f4415984afe1e19dabf72b28..7977166308ce216dd4c65c1fb4365ab12948a41b 100644 --- a/slides/src/ownership.md +++ b/slides/src/ownership.md @@ -326,7 +326,7 @@ fn main() { fn main() { let mut y = Vec::new(); y.push(1); y.push(2); y.push(3); y.push(4); - { + { // optionnel, le compilo est smart let mut y1 = &mut y; y1.push(7); }