Как мне перечислить доступные методы для данного объекта или пакета в 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

2022-10-19T17:11:57+00:00
Вопросы с похожей тематикой, как у вопроса:

Как мне перечислить доступные методы для данного объекта или пакета в Perl?