Как мне перечислить доступные методы для данного объекта или пакета в Perl?
Если у вас есть пакет с именем perl5 Foo
, это должно сработать:
no strict 'refs';
for(keys %Foo::) { # All the symbols in Foo's symbol table
print "$_\n" if exists &{"Foo::$_"}; # check if symbol is method
}
use strict 'refs';
В introspection качестве альтернативы, чтобы perl5 получить список всех методов perl5 в пакете Foo
:
no strict 'refs';
my @methods = grep { defined &{"Foo::$_"} } keys %Foo::;
use strict 'refs';
perl
introspection
2021-12-22T09:15:31+00:00
2022-10-19T17:11:57+00:00
RustyMoon
Вопросы с похожей тематикой, как у вопроса:
Как мне перечислить доступные методы для данного объекта или пакета в Perl?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.