在闭包中显式声明参数类型,并注意闭包生命周期的匹配
示例代码:
fn main() {
let mut numbers = vec![1, 2, 3, 4, 5];
let closure = |num1: i32, num2: i32| num1 + num2;
let sum = numbers.iter().fold(0, closure);
println!("{}", sum);
}
在此示例中,闭包中的参数类型可以通过显式声明来解决。同时,需要注意闭包的生命周期与调用它的函数的生命周期匹配。