Thread Perl 5.38 (11 answers)
Opened by lichtkind at 2023-07-04 11:23

haj
 2023-07-06 11:46
#195122 #195122
User since
2015-01-07
531 Artikel
BenutzerIn

user image
2023-07-06T07:42:28 Linuxer
Ich vermute sogar weiter, dass selbst bei Nutzung des neuen Systems die alten Methoden mit der alten Weise weiterhin funktionieren. Weil sie ja nicht als "class" definiert worden sind.

Das ist definitiv der Fall!

Nur in einem Unterprogramm, das mit method in einer class definiert wird, ist $self automagisch verfügbar.

Beim Umbau bestehender Klassen in das neue Objektsystem muss man eh package in class, sub in method, und alle Attributzugriffe von Dereferenzierung auf field umstellen. Da ist @_ der kleinere Aufwand. Man im gleichen Aufwasch auch von my ($this,$and,$that) = @_; auf Signaturen umstellen, damit kann der Perl-Interpreter (noch nicht in 5.38) effizienteren Code erstellen.

View full thread Perl 5.38