可能重复:
Ruby 1.9 Array.to_s behaves differently?差异`阵列#to_s`用Ruby 1.8和Ruby 1.9
我想知道如果有人能告诉我的Ruby 1.8.7和Ruby之间发生了什么变化1.9.3。我有一个下面列出的例子,在2个版本中表现完全不同,但根据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\"]"
没有真正寻找一种不同的方式来做到这一点只是好奇,这两个版本之间发生了什么变化。
当一个新的学习者没有像你那样得出同样的结论时,当你奖励那个对于侮辱感到好奇的人时,它会伤害我们的社区。 Rememeber:Matz很好所以我们很好(MINASWAN) – Sean
@sawa我对Ruby很新,因此我来这里寻求帮助。谢谢你的出路,让我觉得你的居高临下的回答尽可能愚蠢。 – mpowmap