+4
-4
day6/src/main.rs
+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),