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


Rust DoubleEndedIterator.nth_back用法及代码示例


本文简要介绍rust语言中 core::iter::DoubleEndedIterator.nth_back 的用法。

用法

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

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

这本质上是 Iterator::nth() 的反转版本。尽管与大多数索引操作一样,计数从零开始,因此 nth_back(0) 返回末尾的第一个值,nth_back(1) 返回第二个,依此类推。

请注意,结束和返回元素之间的所有元素都将被消耗,包括返回的元素。这也意味着在同一个迭代器上多次调用nth_back(0) 将返回不同的元素。

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

例子

基本用法:

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

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

let a = [1, 2, 3];

let mut iter = a.iter();

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

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

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

相关用法


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