From: Yukihiro Matsumoto Date: 2010-03-13T00:08:46+09:00 Subject: [ruby-core:28632] Re: [Bug #1893] Recursive Enumerable#join is surprising Hi, In message "Re: [ruby-core:28631] Re: [Bug #1893] Recursive Enumerable#join is surprising" on Sat, 13 Mar 2010 00:03:26 +0900, Yusuke ENDOH writes: |> In that case, the "surprise" of OP would not be fixed. I agree with |> the OP (Jeremy Kemper) here. Enumerable#join should not flatten |> Enumerable. |It is very "surprising" itself for me, but it is traditionally the fact. |I have no idea to solve the issue satisfactorily. I leave it to you. Since Enumerable#join was introduced after 1.9.1, I admit that was a design mistake, and I would remove the method, leaving Array#join of course. And Array#join will call to_ary to check if any elements is an array. In short, back to the old behavior. Any objection? matz.