From 064130ace14f8495e1edc0f9887d2a99227c90ab Mon Sep 17 00:00:00 2001 From: lukaszKielar <kielar.lukasz@hotmail.com> Date: Tue, 30 Jun 2020 21:54:28 +0200 Subject: [PATCH] finish using_as exercise --- exercises/conversions/using_as.rs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/exercises/conversions/using_as.rs b/exercises/conversions/using_as.rs index 54f9651..75a46e8 100644 --- a/exercises/conversions/using_as.rs +++ b/exercises/conversions/using_as.rs @@ -2,16 +2,13 @@ // Please note that the `as` operator is not only used when type casting. // It also helps with renaming imports. -// I AM NOT DONE // The goal is to make sure that the division does not fail to compile fn average(values: &[f64]) -> f64 { - let total = values - .iter() - .fold(0.0, |a, b| a + b); - total / values.len() + let total = values.iter().fold(0.0, |a, b| a + b); + total / (values.len() as f64) } fn main() { let values = [3.5, 0.3, 13.0, 11.7]; println!("{}", average(&values)); -} \ No newline at end of file +}