代码之家  ›  专栏  ›  技术社区  ›  I60R

Rx的“startWith”的锈当量是多少?

  •  6
  • I60R  · 技术社区  · 7 年前

    是否有任何预定义的函数可以使用Rust的迭代器启动自定义元素的迭代?

    1 回复  |  直到 7 年前
        1
  •  7
  •   Shepmaster Tim Diekmann    7 年前

    使用自定义元素的迭代

    如果只有一个元素,请使用 iter::once .

    如果有多个元素,请使用 iter::repeat 外加 Iterator::take .

    开始迭代的步骤

    使用 Iterator::chain .

    综合起来:

    use std::iter;
    
    fn main() {
        let some_iterator = 1..10;
    
        let start_with = iter::repeat(42).take(5);
    
        let together = start_with.chain(some_iterator);
    
        for i in together {
            println!("{}", i);
        }
    }