【问题标题】:What are the main syntax changes in Ruby 1.9?Ruby 1.9 的主要语法变化是什么?
【发布时间】:2009-02-03 04:07:55
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    • 单字符串
    • {"a", "b"} 不再生成哈希
    • 块变量现在隐藏局部变量

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-10-29
          • 1970-01-01
          • 2011-07-27
          • 2011-06-28
          • 1970-01-01
          • 1970-01-01
          • 2011-11-17
          • 1970-01-01
          相关资源
          最近更新 更多