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


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