Skip to content

Commit

Permalink
Note that zip and enumerate are similar
Browse files Browse the repository at this point in the history
Fixes #22716
  • Loading branch information
steveklabnik committed Mar 27, 2015
1 parent 242ed0b commit 59d417a
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions src/libcore/iter.rs
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,20 @@ pub trait IteratorExt: Iterator + Sized {
/// assert_eq!(it.next().unwrap(), (&0, &1));
/// assert!(it.next().is_none());
/// ```
///
/// `zip` can provide similar functionality to `enumerate`:
///
/// ```
/// for pair in "foo".chars().enumerate() {
/// println!("{:?}", pair);
/// }
///
/// for pair in (0..).zip("foo".chars()) {
/// println!("{:?}", pair);
/// }
/// ```
///
/// both produce the same output.
#[inline]
#[stable(feature = "rust1", since = "1.0.0")]
fn zip<U: Iterator>(self, other: U) -> Zip<Self, U> {
Expand Down Expand Up @@ -313,6 +327,9 @@ pub trait IteratorExt: Iterator + Sized {
/// Creates an iterator that yields a pair of the value returned by this
/// iterator plus the current index of iteration.
///
/// `enumerate` keeps its count as a `usize`. If you want to count by a
/// different sized integer, the `zip` function provides similar functionality.
///
/// # Examples
///
/// ```
Expand Down

0 comments on commit 59d417a

Please sign in to comment.