【发布时间】:2021-04-22 07:10:24
【问题描述】:
传递给map() 的闭包不带引用,而传递给filter() 的闭包在Rust 中带引用。大多数迭代器适配器都带有引用。 map() 在 Rust 中没有引用有什么原因吗?
let a = (0..3).map(|x| x*2);
for i in a {
println!("map i = {}", i);
}
let a = (0..3).filter(|&x| x % 2 == 0);
for i in a {
println!("filter i = {}", i);
}
【问题讨论】:
标签: rust reference iterator closures ownership