diff options
author | Yusuke Endoh <mame@ruby-lang.org> | 2019-10-22 19:39:42 +0900 |
---|---|---|
committer | Yusuke Endoh <mame@ruby-lang.org> | 2019-10-22 19:39:42 +0900 |
commit | fac4339a1273df64fe764579f0d3ccccf64b74b4 (patch) | |
tree | 8d2a8dc71527826eb0516cb6e2c490451ee65aee /NEWS | |
parent | 0e735b218fbf0d329c4e76e79dbabda27a32d9c7 (diff) | |
download | ruby-fac4339a1273df64fe764579f0d3ccccf64b74b4.tar.gz |
NEWS: add an example for Lazy#eager
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -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] |