Thread Stilfrage zum Klassenentwurf (10 answers)
Opened by rosti at 2011-05-15 19:33

rosti
 2011-05-15 21:26
#148649 #148649
User since
2011-03-19
3460 Artikel
BenutzerIn
[Homepage]
user image
Quote
Hast du mal probiert, einen tied hash aus einer Funktion zurückzugeben?


Hab nicht verstanden, wie Du das meinst. Kannst Du mal ein Beispiel posten? Dann kann ich das mal ausprobieren.

Ansonsten: Ja, der Zugriff auf den Hash ist ein emulierter bzw. nachgelagerter oder versteckter Funktionsaufruf, er erfolgt in der FETCH-Method. Mit UNIVERSAL::can wird geprüft, ob es dem Key-Namen entsprechend eine gleichnamige Methode gibt und diese wird ausgeführt (es kann also geprüft werden, ob es die Methode gibt).

Der Vorteil, den ich im Wesentlichen sehe: Der Hash ist eine Variable, die in gequoteten Ausgaben direkt eingesetzt werden kann. Bei einem Methodenaufruf hingegen, muss erst eine zusätzliche Variable erzeugt werden.

Was die Performance betrifft, da mache ich jetzt mal ein Benchmark. Ergebnis in 20 Minuten ;)

View full thread Stilfrage zum Klassenentwurf