如果您有一个需要在设置时随时修改的属性,是否有一种巧妙的方法可以做到这一点,而不是自己编写访问器并直接处理 的内容$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
中直接使用被认为是不好的做法的哈希引用,还是我担心没有问题?