Trying to do advent of code in Rust. I am very new to rust so please help if you see me doing something stupid!!

returning to my mutable argument now that i have escaped from borrow hell

(today i learned the important difference between &str and String!)

Signed-off-by: goose.art <did:plc:hsqwcidfez66lwm3gxhfv5in>

goose.art 36b676e7 b12b889a

verified
Changed files
+4 -4
day6
src
+4 -4
day6/src/main.rs
··· 19 19 } 20 20 21 21 impl MathProblem { 22 - fn new(nums: Vec<String>) -> MathProblem { 22 + fn new(mut nums: Vec<String>) -> MathProblem { 23 23 println!("nums: {:?}", nums); 24 - let mut mynums = nums.clone(); 25 - let operator: char = mynums 24 + //let mut mynums = nums.clone(); 25 + let operator: char = nums 26 26 .pop() 27 27 .expect("Unable to get final char from vector.") 28 28 .chars() 29 29 .next() 30 30 .expect("Operator could not be parsed."); 31 - let values: Vec<u64> = mynums.iter().map(|num| num.parse().unwrap()).collect(); 31 + let values: Vec<u64> = nums.iter().map(|num| num.parse().unwrap()).collect(); 32 32 match operator { 33 33 '+' => MathProblem::Sum(values), 34 34 '*' => MathProblem::Mult(values),