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


Rust Iterator.next用法及代碼示例


本文簡要介紹rust語言中 std::iter::Iterator.next 的用法。

用法

fn next(&mut self) -> Option<Self::Item>

推進迭代器並返回下一個值。

迭代完成時返回 None 。個別迭代器實現可能會選擇恢複迭代,因此再次調用 next() 可能會或可能不會最終在某個時候再次開始返回 Some(Item)

例子

基本用法:

let a = [1, 2, 3];

let mut iter = a.iter();

// A call to next() returns the next value...
assert_eq!(Some(&1), iter.next());
assert_eq!(Some(&2), iter.next());
assert_eq!(Some(&3), iter.next());

// ... and then None once it's over.
assert_eq!(None, iter.next());

// More calls may or may not return `None`. Here, they always will.
assert_eq!(None, iter.next());
assert_eq!(None, iter.next());

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 std::iter::Iterator.next。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。