2015-02-20 00:35:01 -05:00
|
|
|
fn sum(arr: &[f64]) -> f64 {
|
2015-11-18 06:14:39 +00:00
|
|
|
arr.iter().fold(0.0, |p,&q| p + q)
|
2015-02-20 00:35:01 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn mean(arr: &[f64]) -> f64 {
|
2015-11-18 06:14:39 +00:00
|
|
|
sum(arr) / arr.len() as f64
|
2015-02-20 00:35:01 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
|
let v = &[2.0, 3.0, 5.0, 7.0, 13.0, 21.0, 33.0, 54.0];
|
2015-11-18 06:14:39 +00:00
|
|
|
println!("mean of {:?}: {:?}", v, mean(v));
|
2015-02-20 00:35:01 -05:00
|
|
|
|
|
|
|
|
let w = &[];
|
2015-11-18 06:14:39 +00:00
|
|
|
println!("mean of {:?}: {:?}", w, mean(w));
|
2015-02-20 00:35:01 -05:00
|
|
|
}
|