我有写给“计算标准偏差”的函数。我已经使用一个函数来表达我的意思。
下面是我的代码:
pub fn stddev(nums: &[f64]) -> Option<f64> {
let avg = mean(&nums);
let mut var = 0f64;
for i in nums {
var = ((nums[i] - mean) * (nums[i] - mean)) / nums.len();
}
let a = var.sqrt();
Some(a)
}
构建时出现错误
nums[i]
^^^^^^^ slice indices are of type `usize` or ranges of `usize`
我在做什么错?我只想索引nums的每个数组索引并在var上做人工处理。