Class::Accessor
うわー何ですかこの便利具合は(笑)
Perlのモジュールなんですがアクセサを超簡単に作成できます。
たとえばこんなモジュールがあったとしようじゃないですか。
package hoge; use strict; new { HOGE => 1, FUGA => 2 }
で、これにアクセサを作ろうとすると普通はAUTOLOADを使うわけですが。
strictが入ってるので途中でno strictするか、諦めてアクセサコピペになるわけですね。
ところがこのClass::Accessorを使うとその悩みが一発で解決します。
package hoge; use strict; use base qw(Class::Accessor); hoge->mk_accessors(qw(HOGE FUGA)); new { HOGE => 1, FUGA => 2 }
で、後は普通に以下のようにプログラム側から呼び出せばOK=]
my $hoge = hoge->new; print $hoge->HOGE;
便利すぎー。
もう手放せないわぁ(笑)