Thread Werte in Subroutine und zurück mit Modulen
(36 answers)
Opened by Brenner at 2009-01-13 17:30 Quote Naja, halt mit Plan drangehen. Und Tipps natürlich nur umsetzen, wenn dir die Argumentation dafür klar ist. Zum Beispiel musst du jetzt, wo dein Objekt nichts mehr ausgibt natürlich den return-Wert der Methode selber ausgeben: Code (perl): (dl
)
1 2 3 4 5 6 # statt: #my $objekt3=ERRORCODEOBJ->new(); #$objekt3->errormap(1); # einfach: my $obj = ERRORCODEOBJ->new(); print $obj->errormap(1); Oder den Returnwert in einer extra Variable speichern etc. pp. Das es nur notwendig ist, die Datei einmal einzulesen (wenn sich deren Inhalt nicht mit der Zeit ändert...) sollte dir eigentlich auch klar sein. Das hat nämlich nix mit perl zu tun. Das mit der Hashreference anstatt der Arrayreference als Objekt hast du verstanden, oder? Wenn nicht, weißt du wahrscheinlich nicht, was ein hash ist.. Oder du weißt nicht, dass man quasi alle Referenzen zu Objekten bless()en kann. Was ich damit ausdrücken wollte: $self->{errorCodes} ist lesbarer als $self->[3]. Und wenn man schon ein Array als Objekt nimmt wie gesagt Konstanten. Dann wird aus $self->[3] ein $self->[errorCodes]. Aber naja, performancemäßig sind arrays etwas schneller und speichermäßig wesentlich ökonomischer als hashes, aber bei so kleinen Modulen... Naja, ich bin mal wieder still. :) |