Skip to content

Instantly share code, notes, and snippets.

@tokubass
Created June 28, 2016 18:35
Show Gist options
  • Save tokubass/a66c87c7a896a4418fb33a609cd6e3fb to your computer and use it in GitHub Desktop.
Save tokubass/a66c87c7a896a4418fb33a609cd6e3fb to your computer and use it in GitHub Desktop.
Class::Inspector結果をハッシュにまとめる
my %seen_pkg;
my %result;
for my $method_struct (@{Class::Inspector->methods(ref $self, 'expanded')}) {
my $pkg_name = $method_struct->[1];
my $method_name = $method_struct->[2];
if (exists $seen_pkg{$pkg_name}) {
$result{$pkg_name} //= [];
push @{$result{$pkg_name}}, $method_name;
}
$seen_pkg{$pkg_name}++;
}
local $Data::Dumper::Indent = 1;
local $Data::Dumper::Terse = 1;
warn Dumper \%result;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment