可能重複:
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