7

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

4

3 回答 3

4

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

于 2009-02-03T04:11:56.467 回答
4

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

有关 1.9.x 中所有更改(包括示例)的近乎完整的概述,请查看特征类的博客 Eigenclass 博客的最后一个 archive.org 快照

于 2009-02-03T04:16:43.947 回答
4

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

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

  • 单个字符串
  • {"a", "b"} 不再产生哈希
  • 块变量现在隐藏局部变量
于 2009-02-03T17:11:21.963 回答