![]() |
|
Do you know where your variables are? | |
PerlMonks |
Listing the functions of a package / methods of an objectby amir_e_a (Hermit) |
on Jul 15, 2008 at 13:39 UTC ( #697710=perlquestion: print w/replies, xml ) | Need Help?? |
amir_e_a has asked for the wisdom of the Perl Monks concerning the following question: What would be the (relatively) best way to list all functions of a package or methods of an object? The best way i could think of is:
There must be a better way, but i gave up trying to find the right typeglob-related syntax. The eval "keys %${class}::" can certainly be better. Besides there must be some way to get all symbol table entries for which {CODE} is defined instead of using $var->can(), but yet again, i failed to write something that would compile. And yes, i understand that it wouldn't find AUTOLOAD's and possibly some other funny stuff - that's why i wrote "the (relatively) best way". Any help will be appreciated.
Back to
Seekers of Perl Wisdom
|
|