summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYusuke Endoh <mame@ruby-lang.org>2019-10-22 19:39:42 +0900
committerYusuke Endoh <mame@ruby-lang.org>2019-10-22 19:39:42 +0900
commitfac4339a1273df64fe764579f0d3ccccf64b74b4 (patch)
tree8d2a8dc71527826eb0516cb6e2c490451ee65aee
parent0e735b218fbf0d329c4e76e79dbabda27a32d9c7 (diff)
NEWS: add an example for Lazy#eager
-rw-r--r--NEWS9
1 files changed, 9 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index f29669a618..8165b8702e 100644
--- a/NEWS
+++ b/NEWS
@@ -251,6 +251,15 @@ Enumerator::
* Added Enumerator::Lazy#eager that generates a non-lazy enumerator
from a lazy enumerator. [Feature #15901]
+ a = %w(foo bar baz)
+ e = a.lazy
+ .map {|x| p [x, :upcase]; x.upcase }
+ .map {|x| p [x, :add_bang]; x + "!" }
+ .eager
+ p e.next #=> ["foo", :upcase], ["FOO", :add_bang], "FOO!"
+ p e.next #=> ["bar", :upcase], ["BAR", :add_bang], "BAR!"
+ p e.next #=> ["baz", :upcase], ["BAZ", :add_bang], "BAZ!"
+
* Added Enumerator::Yielder#to_proc so that a Yielder object
can be directly passed to another method as a block
argument. [Feature #15618]