クラス定義ではないRubyスクリプトを書いたとします。クラス変数とクラス レベルのインスタンス変数を引き続き作成できます。
@@var = "class variable!";
@var = "class instance variable!";
puts @@var;
puts @var;
これらの変数は、最上位のコンテキスト オブジェクトに属します。
このトップレベルのコンテキスト オブジェクトは、一種のトップレベルの名前空間として機能できるという点で、JavaScriptのグローバル コンテキストに似ていますか? たとえば、「トップレベルのコンテキスト オブジェクト」を使用して、Ruby でこのようなことを行う方法はありますか?
var arrStore1 = new Ext.data.ArrayStore({/*...*/});
/* same call again, using the global context object */
var global = window;
var arrStore2 = new global.Ext.data.ArrayStore({/*...*/});