答案 0 :(得分:3)
这些可能是最重要的变化:
Ruby 1.9已经改变了 被解释为存在 字节码编译(使用YARV VM)。
String类已经过重新设计 完全使其能够识别编码。
现在正则表达式 使用Oniguruma实施 引擎,而不是自制的引擎 用于ruby 1.8,启用新功能 像负面环顾一样的功能。
stdlib中的enumerator
库
已被添加到核心和大多数
已有Enumerable
个方法
已更改为返回Enumerator
在没有阻止的情况下调用。
Symbol#to_proc
已添加。
lambdas有一个新语法,
->
允许默认参数
和lambdas采取块。
有一个更完整的更改列表here。
答案 1 :(得分:1)
一个主要观点可能是他们使用不同的VM(至少,“标准”发行版确实如此,显然有很多选项,如MacRuby,IronRuby等)。您可以查看here以获取有关所有更改的详细信息。