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


Rust Iterator.rev用法及代碼示例


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

用法

fn rev(self) -> Rev<Self> where    Self: DoubleEndedIterator,

反轉迭代器的方向。

通常,迭代器從左到右迭代。使用 rev() 後,迭代器將從右到左迭代。

這隻有在迭代器有結束時才有可能,因此 rev() 僅適用於 DoubleEndedIterator s。

例子

let a = [1, 2, 3];

let mut iter = a.iter().rev();

assert_eq!(iter.next(), Some(&3));
assert_eq!(iter.next(), Some(&2));
assert_eq!(iter.next(), Some(&1));

assert_eq!(iter.next(), None);

相關用法


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