Thread Bitte um Hilfe bei bless Fehler (39 answers)
Opened by bianca at 2019-09-28 17:06

rosti
 2019-09-29 07:42
#190573 #190573
User since
2011-03-19
3492 Artikel
BenutzerIn
[Homepage]
user image
2019-09-28T18:29:27 bianca
Das ist doch komplexer als ich dachte. Danke dir dafür und ich muss mir das viel später nochmal genauer anschauen. Auch ob ich das endgültig so lösen will.


Ne, das ist ganz einfach, OOP Grundwissen in Perl. bless segnet eine Referenz mit dem Namen einer Klasse bzw, package. Weil Perlklassen eben packages sind. Und die Funktion AUTOLOAD ruft Perl spontan immer dann wenn es die aufgerufene Funkion in der package nicht gibt.

So ist ein Perlobjekt nur eine Referenz die den Namen seiner Klasse kennt. Siehe auch Eric Foster Johnson: "Perl Module" Verlag mitp, ISBN 3-8266-0570-5 (dieses Buch habe ich mir vor 20 Jahren mal gekauft, da steht das alles drin).

Perl OOP ist nicht Moose!

Was Deinen Code betrifft: Ich würde das besser stukturieren und über Subklassen nachdenken. Und AUTOLOAD dafür einsetzen daß Code nur dann geladen wird wenn er benötigt wird.

MFG
Last edited: 2019-09-29 07:47:16 +0200 (CEST)

View full thread Bitte um Hilfe bei bless Fehler