是否可以將多個調用之間的變量傳遞給aroundMethodModier?例如(不工作,但希望傳達什麼,我想要做的) sub mysub { ... };
around 'mysub' => sub {
my $orig = shift;
my $self = shift;
my $value = get_value;
$self->orig(@_);
很酷的是,可以將它們添加到子類中或將它們混合到角色中。我的問題是,當子類重新定義方法本身(而不是修飾符)時,似乎來自基類的方法修飾符會停用。也許我正在理解方法修飾符錯誤。例如: use feature 'say';
package Foo;
use Moose;
has called => (is => 'rw', isa => 'Bool', default => 0);
sub c
對於通過構建器方法填充到消費類中的必需屬性,可以在Role中使用after修飾符嗎? package A::Role;
use Moose::Role;
use IO::File;
use Carp;
requires 'properties_file';
after 'properties_file' => sub {
my $self = shift;
$s
我有一個Moose類是打算被子類化的,每個子類都必須實現一個「執行」方法。不過,我想將方法修飾符應用於我的類中的execute方法,以便它適用於所有子類中的execute方法。但方法修飾符在方法被覆蓋時不會被保留。有沒有辦法確保我的類的所有子類都將我的方法修飾符應用於其執行方法? 例子:在一個超類,我有這樣的: before execute => sub {
print "Befor