Thread Name einer Sub: aus Referenz lesen (7 answers)
Opened by mordur at 2005-04-22 15:23

sri
 2005-04-22 17:48
#54147 #54147
User since
2004-01-29
828 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ok, is doch tragisch...
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
*test = sub { 1 };
my $code = \&test;

print "taulmarill says: " . B::svref_2object($code)->GV->NAME . "\n";

use B;
my $class = B::svref_2object($code)->STASH->NAME;
my $name = '';
for my $sym ( values %{ $class . '::' } ) {
if ( *{$sym}{CODE} && *{$sym}{CODE} == $code ) {
$name = *{$sym}{NAME};
}
}
print "sri says: $name\n";

View full thread Name einer Sub: aus Referenz lesen