可能重复:
What is the difference between Ruby 1.8 and Ruby 1.9Ruby 1.8.6和1.9.1之间的主要区别是什么?
我发现在全局和局部变量的解释有所不同。
任何人都可以指出我的主要区别?
可能重复:
What is the difference between Ruby 1.8 and Ruby 1.9Ruby 1.8.6和1.9.1之间的主要区别是什么?
我发现在全局和局部变量的解释有所不同。
任何人都可以指出我的主要区别?
一个主要的观点可能是他们使用了不同的虚拟机(至少,'标准'发行版,显然有很多选项,如MacRuby,IronRuby等)。有关所有更改的详细信息,请参阅here。
这些可能是最重要的变化:
Ruby 1.9的被 变化解释为是 字节码编译(使用YARV VM)。
该字符串类已被重新设计 完全使其编码感知。
正则表达式是现在 使用Oniguruma 引擎来实现,而不是自制的红宝石1.8使用一个 ,使新的 功能,如负环视。
从STDLIB 的enumerator
库已经被添加到核心和最 Enumerable
方法已经改变 当不使用块调用返回一个Enumerator
。
Symbol#to_proc
已被添加。
这里有一个lambda新的语法, ->
它允许默认参数 和lambda采取块。
有变化here的更完整的列表。
非常感谢 – themoah 2010-11-09 14:23:45
url给出了500 – 2012-04-05 19:25:54
谢谢。我仍然没有碰mac \ iron \ jruby - 没有必要。仅移动到RoR – themoah 2010-11-09 14:23:27