From: "marcandre (Marc-Andre Lafortune)" Date: 2012-11-14T00:44:29+09:00 Subject: [ruby-core:49309] [ruby-trunk - Bug #7343][Rejected] Enumerator::Lazy seems to nest herself infinitely Issue #7343 has been updated by marcandre (Marc-Andre Lafortune). Status changed from Open to Rejected ---------------------------------------- Bug #7343: Enumerator::Lazy seems to nest herself infinitely https://bugs.ruby-lang.org/issues/7343#change-32866 Author: udzura (Uchio KONDO) Status: Rejected Priority: Low Assignee: Category: Target version: 2.0.0 ruby -v: ruby 2.0.0dev (2012-11-13) [x86_64-darwin11.4.2] Hello, Ruby dev team. I tried Ruby 2.0 trunk, and found Enumerator::Lazy a bit weird. > [1, 2, 3].cycle.lazy.take 5 # => #>:take(5)> > [1, 2, 3].cycle.lazy.take_while {|i| i < 3 }.lazy.take(2) # => #>:take_while>:take(2)> > [1, 2, 3].cycle.lazy.take_while {|i| i < 3 }.lazy.take(2).lazy.take(3).lazy # => #>:take_while>:take(2)>:take(3)> Is this type of infinite nesting desirable? Thank you, Uchio KONDO -- http://bugs.ruby-lang.org/