a
Но лучше использовать Try::Tiny...
Size: a a a
a
AU
a
AU
MA
> eval { dangerous_effectful_things; } то вариант с "or do {}" не сможет ничего сделать.
or do {}
не сможет ничего сделать?a
DF
MA
DF
DF
MA
my $coderef = $self->can('method')
вернёт указатель на реально исполняемую функцию$coderef == \&YourPackage::method
может проверить на метод пакетаDF
DF
ТО
DF
DF
MA
DF
get_linear_isa: $VAR1 = [
'My::Package::SomePackage',
'My::Package::Some::Base',
'My::Package::Base'
];
$VAR1 = sub {
package My::Package::Base;
use warnings;
use strict;
die caller();
my $self = shift();
...
}
DF
sub {
точный код моего метода. Но при этом die caller() не вызывается, вместо него вызывается какая-то левая хреньMA