グローバル変数に働きます。これらパッケージ変数を大文字で始めるのを好むプログラマがいます。修飾されていないので、コードを読むときにその重要性が失われるかもしれません。同じことのくり返しに、非常にイライラしてくるでしょう。くり返しは、プログラマの主要な美徳、不精に反します。出来るかぎりコードの二重化を睨むものとして現れます。attributes.次のようにすべきです。最初に、全てのクラス属性を持つハッシュをただ一つ、作ります。参照)に直接にアクセスします。格納するために使われます。満足の行くものであると立証するのは、見込がありません。関数はクラス属性とオブジェクト属性の間を区別しなければなりません。注意する必要があります。このような複雑性は、ほとんどの場合でお呼びではありません。ループで無効にしているのだろうと思うかも知れません。リファレンスを使って(間接的な命名で)導入しています。プラグマが禁じているものです。ふつうは、シンボリックリファレンスは、せいぜい危なっかしい考えです。良いアプローチがあるからです。使うのは、何も間違っていません。Meta-Object".一つの場所に、全てのクラス属性を集積するのは、さまざまな利点があります。クラス属性は、目に付きやすく、初期化しやすく、変更しやすい。パッケージから、アクセスするのが便利になります。クラスオブジェクトの名前を自動的には知らないことです。クラスデータにアクセスします。派生クラスは基底クラスの全てのメソッドを継承します。クラス属性にアクセスするメソッドも含みます。パッケージに、格納されます。上で示されたバージョンのものが動きます。メソッドで、$Some_Class::ClassData{CData1}に、アクセスできます。基底クラスのコンテキストで実行するようなクラスメソッドを考えましょう。お望みのものにびったりなことがあります。現在のアプローチではそれには対応できません。ケースバイケースの根拠で決める必要があるでしょう。ありたいなら、関数の第一引数を無視するのをやめます。関数がオブジェクトのクラス名を与えます。ように)と同じようにしたいでしょう。禁止するのをやめましょう。使うことが出来ないからです。パッケージに生きています。アクセスするのは何も間違っていません。そのためにそれがあるのです(たぶん)。クロージャが使われていることです。主張されるかもしれません。example.)はい、ちょうどよくあります。いう、クラスの名前のハッシュを使いましょう。流儀のクラスをちょっと思い出させます。その名前を同様にエクスポートさえしているでしょう。later.このありきたりなアプローチには、多くの利益があります。後で述べる、一価のクラスと半透明な属性にとっても、明らかな名前です。class.下のものは、そのようなクラスの例です。しているかに気を付けてください。記法が、2つの理由から使われています。リテラルでハードコーディングするのは避けたいからです。オブジェクトかクラスを呼び出したパッケージではないということです。クラスの名前のメタオブジェクトにアクセスします。to.ずっとシンボリックリファレンスを使っていますが、悪くはありません。うろたえがちな人がいるでしょうけど。(その逆は真ではありませんが)。サブルーチンを作りましょう。リファレンスを返します。リファレンスを返します。リファレンスを返します。シンボルテーブルにメソッドを登録できます。これは、おそらく既にみた作戦です。考えたことのないようなバリエーションの例が下にあります。data.上に書いたように、派生クラスが、これらのメソッドを継承します。このことは、全ての状況で、必要とされ、期待された振る舞いではありません。変数、メタオブジェクトを使う例があります。適当なパッケージのデータへのアクセスを解決します。使って、コードクリーナーを作っているようです。これは、呼び出しているクラスの、クラスのメタオブジェクトにアクセスします。メソッドが最初にコンパイルされたクラスではありません。idea.)クラスのメタオブジェクトのデータに簡単にアクセスすることが出来ます。完全なクラスの状態を簡単にダンプできます。知られた名前を持ち、全てのそのデータを一緒にまとめているからです。チェックしていません。チェックが有効なら、壊れます。なければ、クラスの名前のメタオブジェクトを得ます。それを我慢するか、なんとかするかは、あなた次第です。デモンストレーションします。クラスインターフェースを提供しているものがいくつかあります。このモジュールは、コンストラクタも、属性もないクラスです。標準のインターフェースを提供することです。コンストラクタがありません。そのため、複数のクラスのインスタンスを持つことが出来ません。そのインターフェースには、なんの状態も含みません。状態のデータはまったく不要なのです。単一のインスタンスをサポートするものです。