Если у вас есть атрибут, который необходимо изменить в любое время, когда он установлен, есть ли пятно способ сделать это, не нажимая себе аксессуар, и прятаться напрямую с содержимым $self
, как это сделано в этом примере
package Foo;
use Moose;
has 'bar' => (
isa => 'Str',
reader => 'get_bar',
);
sub set_bar {
my ($self, $bar) = @_;
$self->{bar} = "modified: $bar";
}
Я считал trigger
, но, похоже, он требовал того же подхода.
Работает непосредственно с хеш-ссылкой в $self
, считающейся плохой практикой в Moose, или я беспокоюсь о не-проблеме