From 73976add6d6080de2a1a9d9f3e1f38b02b0de0cf Mon Sep 17 00:00:00 2001 From: Orestis <orestis.malaspinas@pm.me> Date: Tue, 10 Sep 2024 14:19:40 +0200 Subject: [PATCH] different fixes --- slides/src/generics.md | 2 +- slides/src/methods.md | 3 ++- slides/src/ownership.md | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/slides/src/generics.md b/slides/src/generics.md index a96b13f..fe0f657 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 56a7d27..5f875ad 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 281d402..7977166 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); } -- GitLab