当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust Iterator.nth用法及代码示例


本文简要介绍rust语言中 std::iter::Iterator.nth 的用法。

用法

fn nth(&mut self, n: usize) -> Option<Self::Item>

返回迭代器的第 n 个元素。

与大多数索引操作一样,计数从零开始,因此nth(0) 返回第一个值,nth(1) 返回第二个值,依此类推。

请注意,所有前面的元素以及返回的元素都将从迭代器中消耗。这意味着前面的元素将被丢弃,并且在同一个迭代器上多次调用 nth(0) 将返回不同的元素。

如果n 大于或等于迭代器的长度,nth() 将返回 None

例子

基本用法:

let a = [1, 2, 3];
assert_eq!(a.iter().nth(1), Some(&2));

多次调用 nth() 不会倒回迭代器:

let a = [1, 2, 3];

let mut iter = a.iter();

assert_eq!(iter.nth(1), Some(&2));
assert_eq!(iter.nth(1), None);

如果元素少于 n + 1,则返回 None

let a = [1, 2, 3];
assert_eq!(a.iter().nth(10), None);

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::iter::Iterator.nth。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。