小编Art*_*nau的帖子

如何将 &i32 转换为 f64?

我正在尝试解决Rust Book 本章末尾的一个练习

这是一个代码示例:

fn mean(v: &Vec<i32>) -> f64 {
    let mut sum = 0.0;
    let mut count = 0.0;

    for val in v {
        sum += &f64::from(val);
        count += 1.0;
    }

    sum / count
}

fn main() {
    let v = vec![1, 2, 3, 4];

    println!("The mean is {}", mean(&v));
}
Run Code Online (Sandbox Code Playgroud)

错误是:

fn mean(v: &Vec<i32>) -> f64 {
    let mut sum = 0.0;
    let mut count = 0.0;

    for val in v {
        sum += &f64::from(val);
        count …
Run Code Online (Sandbox Code Playgroud)

rust

5
推荐指数
1
解决办法
4005
查看次数

标签 统计

rust ×1