/ / Ruby 1.8.6と1.9.1の主な違いは何ですか? [重複] - ruby​​、ruby-1.9、ruby-1.8

Ruby 1.8.6と1.9.1の主な違いは何ですか? [重複] - ruby​​、ruby-1.9、ruby-1.8

可能な重複:
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などのようなオプションが多数あります)。あなたは見ているかもしれない ここに すべての変更の詳細については、