Thread Alle Arrays automatisch blessen ??? (15 answers)
Opened by KurtZ at 2007-12-13 16:27

KurtZ
 2007-12-13 16:27
#103829 #103829
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
Hi

ich habe ein sehr tiefgehenede Frage, vielleicht kann mir jmd helfen oder auf ein Guruforum weiterverweisen...

Ich möchte alle Arrays defaultmäßig mit einer Klasse blessen... "autobless" scheints nicht zu geben. Oder gibts in Perl irgendwo ein "universal Array-Object" dass ich erweitern könnte?

In Javascript kann ich z.B. dem Objekt Array Methoden hinzufügen.

mal konkreter, folgender Code

Code (perl): (dl )
1
2
$a=[1,2,3];
print $a->length();


liefert Can't call method "length" on unblessed reference at

zwar könnte ich hergehen und ein Klasse ARRAY definieren

Code (perl): (dl )
1
2
$a=ARRAY->new(1,2,3);
print $a->length();


ABER bei literalen Arrays wär ich trotzdem aufgeschmissen

Code (perl): (dl )
1
2
$a=[[a,b,c],1,2,3];
print $a->[0]->length();


habe schon mit Overload herumexperimentiert und da kann ich tatsächlich literale Stringdefinitionen abfangen und blessen, für Arrays konnte ich aber nichts finden.

Irgendjmd eine Idee?

Tschau
KurtZ
TMTOWTDYOG (there's more than one way to dig your own grave)

View full thread Alle Arrays automatisch blessen ???