メタオブジェクトを参照します。コンストラクタは、テンプレートとして、存在するオブジェクトを使います。新しいオブジェクトにコピーされます。ままとなり、その結果、新しいものも同様に半透明です。change.この色の変更はオブジェクトの最初の2つにのみ、影響します。半透明で、メタオブジェクトの値にアクセスします。オブジェクトごとに、初期化された色がありました。そのため、変更されません。shift?一つ、重要な疑問があります。メタオブジェクトの値を変えることは、クラス全体の半透明の属性に反映されます。しないでおきましょう。それらの属性を扱いましょう。子に反映されることになります。後で作られたこれらのオブジェクトは、変更がわかります。その属性が再び半透明性になるようにクラスを設計しましょう。便利になるヘルパーメソッドがあります。これらは、まったく、アクセサメソッドではありません。データ属性のアクセシビリティを見つけるのに使われています。メタオブジェクトからくるのかどうかを決めています。実装しているかどうかを見つけます。登録するのに、大文字対小文字の慣習を利用することができます。転換するのは、読者の課題として残しておきます。できあがったらすぐに、きっと送ってくださいね。インスタンス属性に使われるハッシュキーの名前にも、そのようにしていません。部外者が、クラス内で何かをいじるかは、少しも気にしなく良いからです。実行を通すのを除いて。任意のメソッドを通して、というわけでもありません。下線で始まるメソッドは伝統的に、クラスの外側から立入禁止と考えられています。それは、そういうことをした部外者の落度です。統治された制御よりもむしろ、個人の責務を信じています。行動に完全に責任を取れると期待しています。完全な世界では、このような勧告だけで十分でしょう。全ての人が、知性的で、信頼でき、幸福で、創造的であるでしょう。予測しがたいことでしょう。迷うことになりました。パッケージ変数に、とても神経質になる人もいます。悪戯をすることに、不断に帯得ている人達です。この問題の解決は単純に、悪戯を押え込むことです、もちろん。不幸なことに、そなんに簡単ではありません。注意なしにそんなにひどくない悪戯をするのにも恐れさせます。人は誰も居なくなるでしょう。この不安は人によっては、問題になりえます。与えることで、そういう人たちの不安を和らげることができます。すべてのプライバシーの源です。プライバシーの強力な形です。language.次のことは、広く認められていますし、実際、よく書かれています。Perlは、クラスの設計者にプライバシーも孤立も提供しません。押しつけることの出来ない社会的慣習が代わりにあるだけです。この認識は、確実に間違いであり、ちっとも精査されていません。提供されているよりも、はるかに強力なプライバシーの形を実装するのを見せます。doesn't.レキシカル変数はその静的なスコープの終りまででしか、見えません。コードだけが、この変数にアクセス出来る唯一のコードです。versions.このドキュメントの最初にあった、最も単純な例で始めましょう。バージョンで置き換えます。それらは、今や過ぎさって、レキシカル変数に置き換えられました。クラスの状態に影響を及ぼせませんし、変更も出来ません。アクセスを仲介しません。メソッドを呼ぶ必要があります。実装ばらまきもしないと想定するでしょう。ベースにされています。するのは、完全に自由です。それらのためのアクセスメソッドを作れます。要求したり、予期したりすることは、単なる良い考えを超えるものです。これは、そのモデルにとって全く重要です。そのようなものは心の中からなくしましょう。それらは、魅惑的ですが、詰まるところ、有害な考えです。両方とも、戻って来て、あなたに噛みつくでしょう。破ることになるからです。そのような破損はとても残念なことに思えます。使われているとしましょう。involved.その答えは上で要点をまとめた枠組のもとにあります。関係するクラスの意味によります。派生クラス用に、オーバーライドすることです。あれば、この方法で、クラス後との状態を時動的に得ます。非公式のメソッドを提供する衝動に、はげしく耐えるべきです。呼び出すオプションがあります。override.オーバーライドよりも、多重継承に首をつっこむとが、考えられます。メソッドは、関数へのリファレンスを、直接に返します。リファレンスを返すようにしてください。同じ範囲内のどのコードでも、そのハッシュを直接に、変更できます。all.このことは、あなたがどれくらい注意深くありたいかに依存します。クラスに戻って、考えてください。クラスを再利用することができなかったでしょう。仲介している介入なしに、アクセスするのは、結局、良い考えではないでしょう。強力なオブジェクト指向言語でさえ、強制されていません。仲介なしには、クラス属性を読み書きすることを許されていません。メソッドだけが、支配ているレキシカル変数にアクセスするからです。言語が提供するものよりも、はるかに強力な、プライバシーの形です。似たようなメソッドを作成するのに、再びクロージャを使用しましょう。継承を考慮に入れるために修正できます。使って、半透明性をデモンストレーションしました。絶対に、パッケージでない変数を使いたいなら、この作戦は、身近なものです。レキシカル変数のみを使う実装を考え出す価値のあるものです。つつくつもりのないどこかを、結局、つつくことになるでしょう。パッケージのハッシュを得ました。