pq+2009-01-22 12:06:19--Brenner+2009-01-22 12:04:26--Wenn ich "use stricts" im Hauptprogramm auskommentiere läuft alles sauber durch, aber das ist jan icht Sinn der Sache.
es heisst strict und nicht stricts, und nein, das ist nicht sinn der sache.
bevor du eine arrayref dereferenzieren willst, musst du prüfen, ob es eine arrayref ist.
if (ref $self eq 'ARRAY' and $self->[1])
im übrigen finde ich es keinen schönen stil, irgendwelche attribute über array-indizes abzufragen,
das kann sich ja kein mensch merken. benutze wenigstens konstanten mit sprechenden namen.
Oh, jetzt sind die Beiträge etwas durcheinander.
Mit stricts hatte ich mich verschrieben, hatte natürlich strict stehen.
Mit deinen Zeilenersatz
if (ref $self eq 'ARRAY' and $self->[1])
erscheint keine Meldung mehr.