Est-il possible de passer des variables entre plusieurs appels à around
MethodModier? par exemple (qui ne fonctionne pas, mais je l'espère véhicule ce que je veux faire)Transférer les variables autour du modificateur de méthode around
sub mysub { ... };
around 'mysub' => sub {
my $orig = shift;
my $self = shift;
my $value = get_value;
$self->orig(@_);
};
around 'mysub' => sub {
my $orig = shift;
my $self = shift;
my $value = shift;
my $output
= "sometext $value"
. $self->orig(@_);
. 'someothertext $value'
;
};
Je finirais que d'avoir ces « contournements » placé dans les traits, connectables où je sais pas vraiment ceux qui sont chargés au préalable mais la sortie finale sera soigneusement formatée.
Il est possible que j'y pense complètement faux, donc d'autres suggestions sont les bienvenues.
Comment utiliser les variables d'instance? – jmz
@jmz variables d'instance? – xenoterracide
Comme '$ self -> {value} = get_value;' '' '' 'mon $ value = $ self -> {value};' – jmz