【发布时间】:2012-09-22 14:15:20
【问题描述】:
我想知道是否有人能告诉我 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"
红宝石 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\"]"
并不是真的在寻找一种不同的方式来做到这一点,只是好奇这两个版本之间有什么变化。
【问题讨论】:
-
当一个新学习者没有跳出与您相同的结论时,如果您用侮辱来奖励这个具有智力好奇心的人,就会伤害我们的社区。记住:Matz 很好,所以我们很好 (MINASWAN)
-
@sawa 我对 Ruby 很陌生,所以我来这里寻求帮助。谢谢你用你居高临下的回答让我尽可能地感到愚蠢。
标签: ruby arrays ruby-1.9 ruby-1.8