Going through rustlings for the first time
at main 24 lines 599 B view raw
1// Type casting in Rust is done via the usage of the `as` operator. 2// Note that the `as` operator is not only used when type casting. It also helps 3// with renaming imports. 4 5fn average(values: &[f64]) -> f64 { 6 let total = values.iter().sum::<f64>(); 7 // TODO: Make a conversion before dividing. 8 total / values.len() as f64 9} 10 11fn main() { 12 let values = [3.5, 0.3, 13.0, 11.7]; 13 println!("{}", average(&values)); 14} 15 16#[cfg(test)] 17mod tests { 18 use super::*; 19 20 #[test] 21 fn returns_proper_type_and_value() { 22 assert_eq!(average(&[3.5, 0.3, 13.0, 11.7]), 7.125); 23 } 24}