require 'MyLib.pm' чтобы она не грузилась в основное пространство имен, но я мог дернуть метод из пакета?
Разве что загрузить, поместить функцию в переменную, а потом грохнуть функции пакета: my $fn; { local %MyPacket::; require MyPacket; $fn = \&MyPacket::my_fn; }
А где в твоём коде гарантируется, что в MyPacket.pm нет package zhopa?
Вот такого:
ого, они локализуемы? милый трюк
Только вот он нифига не работает :)
таки нет, не локализуемы?
Локализовать не проблема, как и сказать delete. Другое дело, что *.pm не гарантирует, что там только один пакет
https://perlbanjo.com/10c08f40d7 Так норм?
Обсуждают сегодня