AlexBausW: Parameter im Unterprogramm

Beitrag lesen

Hallo Manuel,

das problem ist das innerhalb der 'if' schleife auf einamal das array '@files' leer ist. wenn ich die if-schleife weglasse wird das array aber ausgegeben...nur nicht an der stelle wos ausgegeben werden soll :o(

Bist Du Dir auch sicher, daß die If-Bedingung überhaupt erfüllt ist, bzw. der If-Block überhaupt durchlaufen wird? Versuch doch mal in If-Block eine Ausgabe zu erzwingen (print "Hier ist IF";) und häng` einen Else-Block an (ebenfalls mit einer Ausgabe) damit Du sehen kannst, was überhaupt durchlaufen wird.
Was sagt denn der Compiler beim Checken mit "perl -cw skript.pl" bzw. sind beim Ausführen die Warnings eingeschaltet? Wenn ja, sollte es nämlich beim Versuch eine nicht initialisierte Variable auszugeben Meldungen hageln :-) (Tut es bei mir jedenfalls ;-). "use strict;" kann Scherereien mit Variablen verhindern, da nicht mit my() oder local() deklarierte Variablen "angemeckert" werden. Dann weist Du auch, ob es am umschließenden Block, oder an der Bedingung liegen kann.

Gruß AlexBausW

P.S.: skalare Variablen beim Ausgeben in Anführungszeichen zu schreiben, wenn nicht noch weiterer Text damit verquickt werden soll, ist imho nicht nötig.