Thread Hin- und Her-"blessen" (7 answers)
Opened by Max_Perlbeginner at 2018-06-10 07:23

haj
 2018-06-10 12:03
#188516 #188516
User since
2015-01-07
527 Artikel
BenutzerIn

user image
Nun... zu schmutzig ist das insofern, als jemand vor genau dem gleichen Problem wieder steht, wenn er Deine neue Klasse SUPER::Package::MyPackage erweitern will.

Das übliche Verfahren zur Ermittlung der Methode aus $AUTOLOAD ist die, den letzten Doppel-Doppelpunkt (Quadpunkt?) und alles, was links davon steht zu entfernen. Wenn Validierungen zum Inhalt der beiden Teile gemacht werden sollen, dann kann man ja beide Teile behalten:

Code (perl): (dl )
1
2
3
4
sub AUTOLOAD {
   my ($namespace,$method) = (our $AUTOLOAD) =~ /(.*)::(.*)/;
# ...
}


Wenn es nicht möglich ist, diese Anpassung in der Elternklasse zu machen, dann halte ich das Umtaufen für vetretbar und weiß auch nichts besseres. Zumindest in der erweiteren Klasse sollte aber der gleiche Fehler nicht wiederholt werden.

View full thread Hin- und Her-"blessen"