【问题标题】:What are the major differences between Ruby 1.8.6 and 1.9.1? [duplicate]Ruby 1.8.6 和 1.9.1 之间的主要区别是什么? [复制]
【发布时间】:2010-11-09 14:03:31
【问题描述】:

可能重复:
What is the difference between Ruby 1.8 and Ruby 1.9

我发现全局变量和局部变量的解释有些不同。

谁能指出主要差异列表?

【问题讨论】:

    标签: ruby ruby-1.9 ruby-1.8


    【解决方案1】:

    这些可能是最重要的变化:

    • Ruby 1.9 从 解释为 字节码编译(使用 YARV 虚拟机)。

    • 重新设计了 String 类 完全使其具有编码意识。

    • 现在是正则表达式 使用 Oniguruma 实现 发动机,而不是自制的 在 ruby​​ 1.8 中使用,启用新的 负环视等功能。

    • 来自 stdlib 的 enumerator 库 已添加到核心和大多数 Enumerable 方法已经 改为返回Enumerator 在没有块的情况下调用时。

    • Symbol#to_proc 已添加。

    • 有一种新的 lambda 语法, -> 允许默认参数 和 lambdas 块。

    有更完整的更改列表here

    【讨论】:

      【解决方案2】:

      一个要点可能是他们使用不同的虚拟机(至少,“标准”发行版确实如此,显然有许多选项,如 MacRuby、IronRuby 等)。您可以查看here 了解所有更改的详细信息。

      【讨论】:

      • 谢谢。我仍然没有触摸 mac\iron\jruby - 没必要。只移动到 RoR
      猜你喜欢
      • 2011-07-27
      • 2011-05-20
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 2020-08-15
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多