如何在Rust中跳过迭代器的前n项?

oxalkeyp  于 2022-11-12  发布在  其他
关注(0)|答案(2)|浏览(158)

例如,当迭代参数时,这是跳过前 N 个元素的最直接的方法吗?
例如:

use std::env;

fn main() {
    for arg in env::args() {
        println!("Argument: {}", arg);
    }
}

我尝试了env::args()[1..],但不支持切片。
跳过迭代器的第一个参数最简单的方法是什么?

q7solyqu

q7solyqu1#

原来.skip()方法是可以使用的,例如:

use std::env;

fn main() {
    for arg in env::args().skip(1) {
        println!("Argument: {}", arg);
    }
}
fhg3lkii

fhg3lkii2#

你也可以这样做

fn main() {
      let args: Vec<String> = env::args().collect();
      for x in &args[1..]
      {
          println!("{:?}", x);
      }
  }

相关问题