diff --git a/exercises/03_if/if1.rs b/exercises/03_if/if1.rs index 83017154..a89362b4 100644 --- a/exercises/03_if/if1.rs +++ b/exercises/03_if/if1.rs @@ -8,7 +8,7 @@ pub fn bigger(a: i32, b: i32) -> i32 { // - another function call // - additional variables if a > b { - return a > b + return a } b } diff --git a/exercises/08_enums/enums3.rs b/exercises/08_enums/enums3.rs index 92d18c46..e0f48119 100644 --- a/exercises/08_enums/enums3.rs +++ b/exercises/08_enums/enums3.rs @@ -5,10 +5,12 @@ // Execute `rustlings hint enums3` or use the `hint` watch subcommand for a // hint. -// I AM NOT DONE - enum Message { // TODO: implement the message variant types based on their usage below + ChangeColor(u8, u8, u8), + Echo(String), + Move(Point), + Quit, } struct Point { @@ -44,6 +46,14 @@ 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(r, g, b) => self.change_color((r, g, b)), + Message::Echo(s) => self.echo(s), + Message::Move(point) => self.move_position(point), + Message::Quit => self.quit(), + } + + } }