Commit f1684e2

mo khan <mo@mokhan.ca>
2025-06-03 16:37:49
Use a struct
1 parent f0f8d54
Changed files (1)
5.2
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
+}