2006-05-17から1日間の記事一覧

アクセサ(1) アクセサメソッド

オブジェクトがそれぞれ持っている変数の事を「属性」や「プロパティ」などと呼びますが、後からの変更に強くするため、こういった属性に外部からアクセスする時には、「アクセサ」と呼ばれるメソッドを通しますよね。 例えば C++ なら「obj」の「name」属性…

アクセサ(2) AUTOLOAD でアクセサ

普通にアクセサメソッドを宣言していたのでは、無駄が多いのが難点でした。 1つ考えたのが、AUTOLOADで存在しないメソッドが呼ばれたらアクセサとする方法です。 package Person; sub new { my $class = shift; my $self = { name => "Somebody", age => 0, …