【发布时间】:2023-01-07 17:18:04
【问题描述】:
在 Rust 中,如果没有为 sum 函数指定 i32 的返回类型,编译器会报错。
fn some_function(a: [i32; 4]) {
println!("{}", a.iter().sum::<i32>());
// println!("{}", a.iter().sum()); -> ERROR
}
为什么不能从传递给函数的类型(i32 的数组)中推断出 sum 的类型?
【问题讨论】: