这个“do_work”函数需要插入3个参数,但只有第一个参数起作用。请查看图片。
我还需要插入 i2 和 i3 变量。
不要将
do_stuff
直接传递给 map
,而是尝试在两者之间使用闭包。最小的例子:
fn do_stuff(i: usize, i2: usize, i3: usize) -> usize {
return i + i2 + i3;
}
fn main() {
let a: usize = 2;
let b: usize = 3;
let results: Vec<usize> = (0..100).map(|i: usize| do_stuff(i, a, b)).collect();
}