Patrick Andrieu: nicht auflösbare Fehlermeldung

Beitrag lesen

Hallo Christoph!

Das Problem ist, daß es da nirgends einen Hash, einen Array oder eine Variable mit dem Namen "rest" gibt. Ich habe daher keinerlei Anhaltspunkt, wo ich zur Fehlerbehebung ansetzen müßte.
Aber woher kommt dieser Name "rest" (value $rest[0])? Den gibt es im gesamten Script und in allen Modulen nicht.

Ach ja? Benutzt Du einen Editor ohne Suchfunktion? CGI.pm mit Editpad Lite geöffnet, STRG + F, »rest« in die Suchmaske eingegeben und ab:

erster Treffer, Zeile 238: restore_parameter (den wollen wir aber nicht)
zweiter Treffer, Zeile 744:

my ($q,$a,@rest) = self_or_default(@_);

Ei, was hamma denn da ^^^^^^?

Ein Array namens »rest«! Und das erklärt vielleicht $rest[0] in Deiner Fehlermeldung...

In so einem Fall: alle Dateien öffnen, Dateiübergreifendes Suchen, und auch Du wärst fündig geworden, am Einfachsten wäre gewesen, direkt nach einem »@rest« zu suchen, denn $rest[0] ist ja die Ansprechsweise von Array-Elementen.

Solele, das Debuggen überlasse ich jetzt Dir...

Viele Grüße aus Frankfurt/Main,
Patrick

--

_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?