]> git.lizzy.rs Git - rust.git/commitdiff
doc: a better example
authorTshepang Lekhonkhobe <tshepang@gmail.com>
Fri, 15 Dec 2017 00:07:12 +0000 (02:07 +0200)
committerTshepang Lekhonkhobe <tshepang@gmail.com>
Fri, 15 Dec 2017 00:07:12 +0000 (02:07 +0200)
Closes #46734

src/libcore/iter/iterator.rs

index 7f6d627536da35c693c49a5ce692fb3ea4547a29..35cd7441c66bcf4e0ef93706c54d4ada83a6b365 100644 (file)
@@ -621,27 +621,24 @@ fn filter<P>(self, predicate: P) -> Filter<Self, P> where
     /// Basic usage:
     ///
     /// ```
-    /// let a = ["1", "2", "lol"];
+    /// let a = ["1", "lol", "3", "NaN", "5"];
     ///
     /// let mut iter = a.iter().filter_map(|s| s.parse().ok());
     ///
     /// assert_eq!(iter.next(), Some(1));
-    /// assert_eq!(iter.next(), Some(2));
+    /// assert_eq!(iter.next(), Some(3));
+    /// assert_eq!(iter.next(), Some(5));
     /// assert_eq!(iter.next(), None);
     /// ```
     ///
     /// Here's the same example, but with [`filter`] and [`map`]:
     ///
     /// ```
-    /// let a = ["1", "2", "lol"];
-    ///
-    /// let mut iter = a.iter()
-    ///                 .map(|s| s.parse())
-    ///                 .filter(|s| s.is_ok())
-    ///                 .map(|s| s.unwrap());
-    ///
+    /// let a = ["1", "lol", "3", "NaN", "5"];
+    /// let mut iter = a.iter().map(|s| s.parse()).filter(|s| s.is_ok()).map(|s| s.unwrap());
     /// assert_eq!(iter.next(), Some(1));
-    /// assert_eq!(iter.next(), Some(2));
+    /// assert_eq!(iter.next(), Some(3));
+    /// assert_eq!(iter.next(), Some(5));
     /// assert_eq!(iter.next(), None);
     /// ```
     ///