Thread Klammer-Fehler in if-Abfrage/Dereferenzierung -- Warum keine Fehlermeldung?
(4 answers)
Opened by FoolAck at 2008-06-07 15:40 Code: (dl
)
1 use strict; use warnings; Kompiliert ohne Fehler und perl -c sagt auch "Syntax ok". Der subtile Fehler ist die fehlende geschwiffene Klammer bei der Dereferenzierung. (${field [0][0] <- Da müsste sie hin, stattdessen kommt sie später. Nämlich nach dem Ende der if-Bedingung) Dadurch sind die Rundklammern im Konditional ja eigentlich unbalanciert (oder zumindest innerhalb der curly-Braces). Ich verstehs nicht, hier meckert perl auch (wie zu erwarten) rum: Code: (dl
)
1 use strict; use warnings; STDERR Warum dann nicht beim ersten Beispiel? 0o (Ich steh auf'm Schlauch. Hab den Fehler auch nur durch Zufall gefunden. (Wie sowas passieren kann ist wieder ne andere Frage, aber offensichtlich kann es passieren.)) Perl-Version ist 5.8.8, OS ubuntu gutsy (obwohl ich mir nicht vorstellen kann, dass das OS von Relevanz sein sollte). Code: (dl
)
1 $ perl --version |