可能な重複:
Ruby 1.8とRuby 1.9の違いは何ですか?
グローバル変数とローカル変数の解釈にいくつかの違いがあることがわかりました。
誰も私に大きな違いのリストを指摘できますか?
回答:
回答№1の場合は3これらはおそらく最も重要な変更です。
Ruby 1.9が変更されました 存在すると解釈される バイトコードでコンパイルされたもの(YARV VM)。
Stringクラスが再設計されました。 完全にそれをエンコードに対応させるためです。
正規表現は今です Onigurumaを使用して実装 エンジンではなく、自家製のエンジン Ruby 1.8で使用され、新しい ネガティブルックアラウンドなどの機能
ザ
enumerator
stdlibのライブラリ コアに追加され、ほとんどのEnumerable
方法は 返すように変更Enumerator
ブロックなしで呼び出されたとき。Symbol#to_proc
追加されました。ラムダの新しい構文がありますが、
->
デフォルトの引数を許可する ブロックを取るラムダ。
より完全な変更のリストがあります ここに.
回答№2の場合は1
1つの大きなポイントは、異なるVMを使用することです(少なくとも、「標準」ディストリビューションでは、MacRuby、IronRubyなどのようなオプションが多数あります)。あなたは見ているかもしれない ここに すべての変更の詳細については、