From 0f4cb94cfe31745e8fee9efc7dc1d287e65e16cb Mon Sep 17 00:00:00 2001 From: mo8it Date: Sun, 7 Jul 2024 20:28:31 +0200 Subject: [PATCH] quiz2: Use repeat --- solutions/quizzes/quiz2.rs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/solutions/quizzes/quiz2.rs b/solutions/quizzes/quiz2.rs index be3f1597..2f55f065 100644 --- a/solutions/quizzes/quiz2.rs +++ b/solutions/quizzes/quiz2.rs @@ -24,17 +24,12 @@ mod my_module { pub fn transformer(input: Vec<(String, Command)>) -> Vec { let mut output = Vec::new(); - for (mut string, command) in input { + for (string, command) in input { // Create the new string. let new_string = match command { Command::Uppercase => string.to_uppercase(), Command::Trim => string.trim().to_string(), - Command::Append(n) => { - for _ in 0..n { - string += "bar"; - } - string - } + Command::Append(n) => string + &"bar".repeat(n), }; // Push the new string to the output vector. @@ -49,7 +44,7 @@ mod my_module { pub fn transformer_iter(input: Vec<(String, Command)>) -> Vec { input .into_iter() - .map(|(mut string, command)| match command { + .map(|(string, command)| match command { Command::Uppercase => string.to_uppercase(), Command::Trim => string.trim().to_string(), Command::Append(n) => string + &"bar".repeat(n),