rust-quiz:026-iterator-lazy-map.rs
题目
fn main() {
let input = vec![1, 2, 3];
let parity = input
.iter()
.map(|x| {
print!("{}", x);
x % 2
});
for p in parity {
print!("{}", p);
}
}
关键
lazy
对于迭代器,里面的操作都是懒加载。
具体有多懒?题目中的p
你可以看做一种特殊的闭包。
或者这样进行理解:p = _p()
,而其中的_p
如下_p = |x| { println!("{}", x); x % 2 }
答案
如上所述,因此打印的是112031
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: