diff --git a/exercises/enums/enums3.rs b/exercises/enums/enums3.rs index bf5783072a..8c2992c2e3 100644 --- a/exercises/enums/enums3.rs +++ b/exercises/enums/enums3.rs @@ -41,10 +41,10 @@ impl State { // TODO: create a match expression to process the different message variants // Remember: When passing a tuple as a function argument, you'll need extra parentheses: fn function((t, u, p, l, e)) match message { - Message::ChangeColor(x) => self.color = x, - Message::Echo(s) => println!("{}", s), - Message::Move(x) => self.position = x, - Message::Quit => self.quit = true, + Message::ChangeColor(r, g, b) => self.change_color((r, g, b)), + Message::Echo(s) => self.echo(s), + Message::Move(p) => self.move_position(p), + Message::Quit => self.quit(), } } }