Thread Von Klasse auf Routine des aufrufenden Scripts zugreifen (3 answers)
Opened by roooot at 2008-11-16 15:26

MatthiasW
 2008-11-16 15:49
#116302 #116302
User since
2008-01-27
367 Artikel
BenutzerIn
[default_avatar]
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"'

View full thread Von Klasse auf Routine des aufrufenden Scripts zugreifen