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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!