Можно ли передавать переменные между несколькими вызовами на around
MethodModier? пример (который не работает, но мы надеемся, передает то, что я хочу сделать)Пропустить переменные вокруг модификатора метода 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'
;
};
я в конце концов хотели бы иметь эти «обходные» помещены в подключаемой черт, где я реально не знаю, какие из них будут загружены заранее, но окончательный вывод будет аккуратно отформатирован.
Возможно, что я думаю об этом совершенно неправильно, поэтому другие предложения приветствуются.
Как использовать переменные экземпляра? – jmz
переменные экземпляра @jmz? – xenoterracide
Как '$ self -> {value} = get_value;' .... 'my $ value = $ self -> {value};' – jmz