Si tiene un atributo que necesita modificarse cada vez que se configura, ¿hay alguna forma hábil de hacer esto sin escribir el programa de acceso usted mismo y rebuscar directamente con el contenido de $self
, como se hace en este ejemplo?En Moose, ¿cómo modifico un atributo cada vez que se configura?
package Foo;
use Moose;
has 'bar' => (
isa => 'Str',
reader => 'get_bar',
);
sub set_bar {
my ($self, $bar) = @_;
$self->{bar} = "modified: $bar";
}
que considera trigger
, pero parecía requerir el mismo enfoque.
Está trabajando directamente con la referencia de hash en $self
considerada mala práctica en Moose, o estoy preocupado por un problema?
Mira la Moose :: Manual :: Atributos de disparadores - http://search.cpan.org/~drolsky/Moose-0.88/lib/Moose/Manual/Attributes.pod#Triggers –