Thread Hin- und Her-"blessen"
(7 answers)
Opened by Max_Perlbeginner at 2018-06-10 07:23
Statt mit bless die Klasse des Objektes zu ändern, müsste es eigentlich auch möglich sein, die Methode im gewünschten Paket explizit aufzurufen, zum Beispiel so:
Code (perl): (dl
)
1 2 3 4 5 6 sub AUTOLOAD { my $self = shift; my ($package, $method) = (our $AUTOLOAD =~ m/^(.*)::(.*)$/); $method = "Foo::$method"; return $self->$method(@_); } Oder auch so: Code (perl): (dl
)
1 2 3 4 sub AUTOLOAD { my ($package, $method) = (our $AUTOLOAD =~ m/^(.*)::(.*)$/); goto &{"Foo::$method"}; } Last edited: 2018-06-10 16:16:45 +0200 (CEST) When C++ is your hammer, every problem looks like your thumb.
|