Skip to content
Snippets Groups Projects
Commit 7678a15c authored by orestis.malaspin's avatar orestis.malaspin
Browse files

Merge branch 'fixes' into 'main'

different fixes

See merge request !77
parents d4108ebe 73976add
No related branches found
No related tags found
1 merge request!77different fixes
Pipeline #33813 passed
......@@ -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 }
}
......
......@@ -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);
}
```
......
......@@ -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);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment