Thread Script beenden ? (31 answers)
Opened by BrownWolf at 2003-12-18 04:42

steffenw
 2004-01-01 21:49
#76402 #76402
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
Du schreibst
 if(!$objekt->methode())
und meinst eigentlich
 unless($objekt->methode())
oder
 if(! $objekt->methode())
oder
 if(not $objekt->methode())
.

Weil das ! ohne Trennzeichen an $handle steht, wird Perl zuerst diese Operation mit den Objekt $handle ausführen, es also logisch negieren. (Perl macht Unterschiede, wenn der Operator ohne Trennzeichen geschrieben wird.) Damit wird $handle logisch falsch und es ist kein Objekt mehr. Entweder Du schreibst ein Leerzeichen nach dem ! oder Du schreibst not anstatt !, not bindet weniger. if(not ...) oder if (! ...) ist aber nicht Perl, so etwas kennst Du von anderen Programmiersprachen her.

Ich glaube das ist es, denn Perl führt es immer so aus, wie es geschrieben steht.\n\n

<!--EDIT|steffenw|1072986804-->
$SIG{USER} = sub {love 'Perl' or die};

View full thread Script beenden ?