當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。