Size: a a a

2020 July 21

MA

Mons Anderson in Modern::Perl
а что вызывается?
источник

DF

Denis F in Modern::Perl
вылетает эксепшен из вообще другого класса
источник

MA

Mons Anderson in Modern::Perl
caller не переопределён?
контекст скалярный не пробовал форсануть?
источник

ТО

Тигран Оганесян... in Modern::Perl
ексепшн вылетает из-за caller -a? если да, может что то warn dumper(caller(3)) ?
источник

MA

Mons Anderson in Modern::Perl
ну и ещё можно Carp::cluck() перед die caller
источник

DF

Denis F in Modern::Perl
Тигран Оганесян
ексепшн вылетает из-за caller -a? если да, может что то warn dumper(caller(3)) ?
Нет, не из-за caller. Ну проблеме в том, что это warn caller не вызывается.
источник

DF

Denis F in Modern::Perl
Mons Anderson
ну и ещё можно Carp::cluck() перед die caller
Ну теперь они вдвоем не вызываются :)
источник

ТО

Тигран Оганесян... in Modern::Perl
:)
источник

ТО

Тигран Оганесян... in Modern::Perl
а метод точно вызывается?
источник

ТО

Тигран Оганесян... in Modern::Perl
может до него дохнет?
источник

MA

Mons Anderson in Modern::Perl
так, погоди.
т.е. до них не доходит?
попробуй goto &$method
источник

MA

Mons Anderson in Modern::Perl
$method получи через can
источник

DF

Denis F in Modern::Perl
ну откуда-то он точно вызывается, но не пойму откуда и какого хера он вызывается ни откуда должен
источник

ТО

Тигран Оганесян... in Modern::Perl
а как ты узнаеш, что он вызывается?
источник

ТО

Тигран Оганесян... in Modern::Perl
одноименного метода в другом месте не нету? может тот вызывается, и делает подобное
источник

DF

Denis F in Modern::Perl
Ну у меня в eval его вызов обернут, этот eval валится, больше в эвале ничего нет. Так что можно предположить что метод с таким именем вызывается :) Но вызывается он почему-то не из того пакета откуда должен
источник

ТО

Тигран Оганесян... in Modern::Perl
нет фабрики какой то?
источник

AR

Andrey Rachitskiy in Modern::Perl
Дак может он переопределен, Вова выше об этом уточнил
источник

DF

Denis F in Modern::Perl
Есть, я во все напихал warn caller и тишина. Можно было бы предположить что он где-то закэшировался. Но
my $coderef = $package->can('method');
       $Data::Dumper::Deparse=1;
       warn Dumper($coderef);

выдает актуальный код того, что в этом методе написано
источник

ТО

Тигран Оганесян... in Modern::Perl
может не именно он, а скажем объект другой, и у этого обьекта есть такой же?
источник