Ruby 1.9中的主要语法更改是什么?

时间:2009-02-03 04:07:55

标签: ruby-on-rails ruby syntax legacy-code backwards-compatibility

另外,我想知道升级到Ruby 1.9会对版本1.86的遗留代码产生什么影响。新版本是否向后兼容?

3 个答案:

答案 0 :(得分:4)

我想这取决于您希望保持兼容性的版本。 CHANGELOG描述了自上次更新以来的主要修订,包括语法更改,增强功能和错误修正

答案 1 :(得分:4)

有些东西是向后兼容的,但很多东西都没有。

有关1.9.x中所有更改(包括示例)的近乎完整的概述,请查看Eigenclass博客的 Eigenclass's blog last archive.org snapshot

答案 2 :(得分:4)

Sam Ruby对主要变化有一个很好的幻灯片:Ruby 1.9: What to Expect

只是为了突出一些可能会破坏您的代码的事情:

  • 单字符串
  • {“a”,“b”}不再制作哈希
  • 块变量现在影响局部变量