Bug #1741: Enumerable#join with Nested Enumerables
http://redmine.ruby-lang.org/issues/show/1741

Author: Run Paint Run Run
Status: Open, Priority: Normal
Category: core
ruby -v: ruby 1.9.2dev (2009-07-08 trunk 23987) [i686-linux]

Enumerable#join acts oddly for nested Enumerables. Should the output not be the same for both Array and E?

    $ cat /tmp/join.rb
    class E
      include Enumerable
      def initialize(*args)
        @e = args
      end
      def each
        @e.each {|e| yield e}
      end
    end
    p [1,[2,[3,4]]].join(':')
    p E.new(1, E.new(2, E.new(3, 4))).join(':')

    $ ruby -vw /tmp/join.rb 
    ruby 1.9.2dev (2009-07-08 trunk 23987) [i686-linux]
    "1:2:3:4"
    "1:#<E:0x957f298>"


----------------------------------------
http://redmine.ruby-lang.org