finished structs

This commit is contained in:
2026-07-23 16:12:34 +02:00
parent ab5b9bff14
commit 3caf0b31ec
+10 -11
View File
@@ -10,19 +10,18 @@ struct Fireworks {
rockets: usize,
}
// TODO: Turn this function into an associated function on `Fireworks`.
fn new_fireworks() -> Fireworks {
Fireworks { rockets: 0 }
}
impl Fireworks {
fn new() -> Self {
Self { rockets: 0 }
}
// TODO: Turn this function into a method on `Fireworks`.
fn add_rockets(fireworks: &mut Fireworks, rockets: usize) {
fireworks.rockets += rockets
}
fn add_rockets(&mut self, rockets: usize) {
self.rockets += rockets
}
// TODO: Turn this function into a method on `Fireworks`.
fn start(fireworks: Fireworks) -> String {
"🚀".repeat(fireworks.rockets)
fn start(self) -> String {
"🚀".repeat(self.rockets)
}
}
fn main() {