diff options
| author | mo khan <mo@mokhan.ca> | 2025-06-03 10:37:49 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-06-03 10:37:49 -0600 |
| commit | f1684e22a7d5be6eb042841bd54ccc7033963dfd (patch) | |
| tree | 32f722f27a1f3579cb8d884ec36aa0c541a0a4ea | |
| parent | f0f8d5429747777eb46bd7a0d3b47a45567b3ce5 (diff) | |
Use a struct
| -rw-r--r-- | 5.2/src/main.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/5.2/src/main.rs b/5.2/src/main.rs index 9806dda..105db94 100644 --- a/5.2/src/main.rs +++ b/5.2/src/main.rs @@ -57,6 +57,7 @@ fn area(width: u32, height: u32) -> u32 { } */ +/* fn main() { let rect1 = (30, 50); @@ -69,3 +70,24 @@ fn main() { fn area(dimensions: (u32, u32)) -> u32 { dimensions.0 * dimensions.1 } +*/ + +struct Rectangle { + width: u32, + height: u32, +} + +fn main() { + let rect1 = Rectangle { + width: 30, + height: 50, + }; + println!( + "The area of the rectangle is {} square pixels.", + area(&rect1) + ); +} + +fn area(rectangle: &Rectangle) -> u32 { + rectangle.width * rectangle.height +} |
