On Tuesday 13 Apr 2010 10:17:13 CHAN, KENNETH 1 [AG/7721] wrote:
> Hi all,
>
> I wanted to display the actual values in an array by the following
> simple codes:
>
> *********************************
>
Always add "use strict;" and "use warnings;" (and correct all reported
problems). Not that it should matter here.
> use Class::Inspector;
>
> use Bio::Graphics;
>
>
>
> my @methods = Class::Inspector->methods( 'Bio::Graphics', 'full',
> 'public');
>
> foreach (@methods) {
>
> print $_ . "\n";
>
> }
>
> *********************************
>
> However, it only prints: ARRAY (0x18833dc)
>
1. I guess ->methods returns a single array reference instead of a flattened
list even in scalar context. So you should do:
{{{
my $methods = Class::Inspector->methods( 'Bio::Graphics', 'full', 'public');
foreach my $method (@$methods) {
# Do something with $method.
}
}}}
2. Next time you can use Data::Dumper or perl -d's x command to inspect nested
data structures.
Regards,
Shlomi Fish
> How can I print out all the actual method name?
>
> Thanks in advance.
>
>
>
> Regards,
>
> Kenneth
>
--
-----------------------------------------------------------------
Shlomi Fish http://www.shlomifish.org/
Rethinking CPAN - http://shlom.in/rethinking-cpan
Deletionists delete Wikipedia articles that they consider lame.
Chuck Norris deletes deletionists whom he considers lame.
Please reply to list if it's a mailing list post - http://shlom.in/reply .
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
http://learn.perl.org/