gpt4 book ai didi

rust - 返回每个第 N 个值的迭代器

转载 作者:行者123 更新时间:2023-11-29 07:56:43 24 4
gpt4 key购买 nike

我有一个迭代器iter;是否可以将其转换为迭代每个第 N 个元素的迭代器?像 iter.skip_each(n - 1) 这样的东西?

最佳答案

从 Rust 1.26 开始,有 Iterator::step_by标准库中的方法:

Basic usage:

let a = [0, 1, 2, 3, 4, 5];
let mut iter = a.iter().step_by(2);

assert_eq!(iter.next(), Some(&0));
assert_eq!(iter.next(), Some(&2));
assert_eq!(iter.next(), Some(&4));
assert_eq!(iter.next(), None);

关于rust - 返回每个第 N 个值的迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36798026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com