重複の可能性:
Ruby 1.9 Array.to_sの動作が異なりますか?
Ruby1.8.7とRuby1.9.3の間で何が変わったのか誰か教えてもらえませんか。2つのバージョンでまったく異なる動作をする以下の例がありますが、Rubyのドキュメントによると、これらのバージョン間で何も変更されていないようです。
Ruby 1.8
number = '123-45-6789'
# => "123-45-6789"
number.scan(/[0-9]/)
# => ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
number.scan(/[0-9]/).to_s
# => "123456789"
Ruby 1.9
number = '123-45-6789'
# => "123-45-6789"
number.scan(/[0-9]/)
# => ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
number.scan(/[0-9]/).to_s
# => "[\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"]"
これを行うための別の方法を実際に探しているわけではなく、2つのバージョン間で何が変わったかについて興味があります。