此代码正确运行,并给出结果为14
:
fn main() {
let v: i32 = vec![1, 2, 3].iter().map(|x| x * x).sum();
println!("{}", v);
}
我正在尝试将x * x
替换为powi(2)
,所以我尝试了以下两个选项,但它们都不起作用:
let v1: i32 = vec![1, 2, 3].iter().map(|x| x.powi(2)).sum();
let v2: i32 = vec![1, 2, 3].iter().map(|&x| &x.powi(2)).sum();