【发布时间】:2010-11-09 14:03:31
【问题描述】:
【问题讨论】:
【问题讨论】:
这些可能是最重要的变化:
Ruby 1.9 从 解释为 字节码编译(使用 YARV 虚拟机)。
重新设计了 String 类 完全使其具有编码意识。
现在是正则表达式 使用 Oniguruma 实现 发动机,而不是自制的 在 ruby 1.8 中使用,启用新的 负环视等功能。
来自 stdlib 的 enumerator 库
已添加到核心和大多数
Enumerable 方法已经
改为返回Enumerator
在没有块的情况下调用时。
Symbol#to_proc 已添加。
有一种新的 lambda 语法,
-> 允许默认参数
和 lambdas 块。
有更完整的更改列表here。
【讨论】:
一个要点可能是他们使用不同的虚拟机(至少,“标准”发行版确实如此,显然有许多选项,如 MacRuby、IronRuby 等)。您可以查看here 了解所有更改的详细信息。
【讨论】: