設定するたびに変更する必要がある属性がある場合、この例で行われているように、アクセサーを自分で記述し、のコンテンツを直接いじる以外に、これを行う巧妙な方法はあり$self
ますか?
package Foo;
use Moose;
has 'bar' => (
isa => 'Str',
reader => 'get_bar',
);
sub set_bar {
my ($self, $bar) = @_;
$self->{bar} = "modified: $bar";
}
を検討trigger
しましたが、同様のアプローチが必要なようでした。
Moose$self
で考えられる悪い習慣でハッシュ参照を直接操作していますか、それとも問題がないことを心配していますか?