Thread Von Klasse auf Routine des aufrufenden Scripts zugreifen
(3 answers)
Opened by roooot at 2008-11-16 15:26
Wenn ich dich richtig verstanden habe ist caller() genau das was du suchst.
caller() liefert dir das package von wo aus die jeweilige Methode aufgerufen wurde(und noch mehr Informationen die du hier aber nicht brauchst). Beispiel: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #!/usr/bin/perl use strict; use warnings; my $foo = Foo->new; $foo->bar; sub foobar { foo => -bar } package Foo; sub new { bless {} } sub bar { my( $package ) = caller(); no strict 'refs'; print &{$package.'::foobar'}(); } # bar MfG perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'
|