本文簡要介紹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 Iterator.next用法及代碼示例
- Rust Iterator.ne用法及代碼示例
- Rust Iterator.skip_while用法及代碼示例
- Rust Iterator.max_by_key用法及代碼示例
- Rust Iterator.is_sorted用法及代碼示例
- Rust Iterator.cmp用法及代碼示例
- Rust Iterator.is_partitioned用法及代碼示例
- Rust Iterator.intersperse用法及代碼示例
- Rust Iterator.scan用法及代碼示例
- Rust Iterator.min用法及代碼示例
- Rust Iterator.find_map用法及代碼示例
- Rust Iterator.peekable用法及代碼示例
- Rust Iterator.rev用法及代碼示例
- Rust Iterator.product用法及代碼示例
- Rust Iterator.any用法及代碼示例
- Rust Iterator.max用法及代碼示例
- Rust Iterator.by_ref用法及代碼示例
- Rust Iterator.min_by用法及代碼示例
- Rust Iterator.copied用法及代碼示例
- Rust Iterator.inspect用法及代碼示例
- Rust Iterator.min_by_key用法及代碼示例
- Rust Iterator.intersperse_with用法及代碼示例
- Rust Iterator.flat_map用法及代碼示例
- Rust Iterator.ge用法及代碼示例
- Rust Iterator.gt用法及代碼示例
注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 std::iter::Iterator.nth。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。