Size: a a a

2020 November 24

SZ

Sergey Zhmylove in use Perl or die;
Алексей Клименко
Чёрт его знает, может в каком-то другом файле уже было загружено, который ранее исполнялся?

Как я понял, перлу вообще пофигу, что и когда грузится, главное чтобы на момент вызова уже было определено.
Нет
источник

R

Rajesh in use Perl or die;
Het
источник

W

Warstone in use Perl or die;
)))
источник

R

Rajesh in use Perl or die;
Nice
источник

SZ

Sergey Zhmylove in use Perl or die;
Алексей Клименко
Чёрт его знает, может в каком-то другом файле уже было загружено, который ранее исполнялся?

Как я понял, перлу вообще пофигу, что и когда грузится, главное чтобы на момент вызова уже было определено.
Ты же понимаешь, что сделав use warnings в одном месте у тебя они не включаются везде?
источник

AB

Alex Bush in use Perl or die;
Срыв покровов
источник

SZ

Sergey Zhmylove in use Perl or die;
Алексей Клименко
Чёрт его знает, может в каком-то другом файле уже было загружено, который ранее исполнялся?

Как я понял, перлу вообще пофигу, что и когда грузится, главное чтобы на момент вызова уже было определено.
https://perlbanjo.com/ffca78dcc2

Видишь, оно работает, но не везде
источник

АК

Алексей Клименко... in use Perl or die;
Sergey Zhmylove
https://perlbanjo.com/ffca78dcc2

Видишь, оно работает, но не везде
Ну там-то вы не fully qualified имя вызывали, там конечно не увидит.
источник

АК

Алексей Клименко... in use Perl or die;
О, а я не могу как-то хукнуть цепочку поиска fully qualified имени, чтобы когда кто-то делает ->new и нифига не находится – мой динамический загрузчик классов сможет зарекуайрить нужный файл?

Просто если нет – то сразу нет, и придётся многое грузить заранее прям изначально.
источник

DF

Denis F in use Perl or die;
Звучит как былинный костыль
источник

АК

Алексей Клименко... in use Perl or die;
(Для @nuclight: да, я написал динамический загрузчик слоёв для декодирования схемы; только без mtp и api телеперл один фиг ж ни один запрос отправить не может, уф).
источник

АК

Алексей Клименко... in use Perl or die;
Походу, «динамическими» должны быть только дополнительные слои, а не mtp+api.
источник

АК

Алексей Клименко... in use Perl or die;
Делаю
@X::Y::ISA = ('Z');

Имею
$s = 'X::Y';

Как проверить, что ISA у него задано?
источник

VT

Vasily Terkin in use Perl or die;
Denis F
Звучит как былинный костыль
это он и есть
источник

VT

Vasily Terkin in use Perl or die;
Алексей Клименко
(Для @nuclight: да, я написал динамический загрузчик слоёв для декодирования схемы; только без mtp и api телеперл один фиг ж ни один запрос отправить не может, уф).
отправлять всё равно надо на том, который ты завявил в initConnection
источник

АК

Алексей Клименко... in use Perl or die;
Vasily Terkin
отправлять всё равно надо на том, который ты завявил в initConnection
Ну так-то имена у них разные (первый, например, Telegram::Update, а дополнительные – Telegram::105::Update, кстати неожиданно спокойно принимает там числа), и по умолчанию всё закодируется в главном слое.
источник

W

Warstone in use Perl or die;
Алексей Клименко
Делаю
@X::Y::ISA = ('Z');

Имею
$s = 'X::Y';

Как проверить, что ISA у него задано?
источник

SZ

Sergey Zhmylove in use Perl or die;
Алексей Клименко
О, а я не могу как-то хукнуть цепочку поиска fully qualified имени, чтобы когда кто-то делает ->new и нифига не находится – мой динамический загрузчик классов сможет зарекуайрить нужный файл?

Просто если нет – то сразу нет, и придётся многое грузить заранее прям изначально.
Ты всё можешь
источник

SZ

Sergey Zhmylove in use Perl or die;
Алексей Клименко
Делаю
@X::Y::ISA = ('Z');

Имею
$s = 'X::Y';

Как проверить, что ISA у него задано?
Можно еще так:
источник

SZ

Sergey Zhmylove in use Perl or die;
@PerlBanjoBot $ perl -le '$a="X::Y";@{$a."::ISA"} = ("Z");print 1, (bless{}, $a)->isa("Z")'
источник