Thread Nicht lineare Ausführung von Code (14 answers)
Opened by luci at 2007-11-20 19:16

bloonix
 2007-11-20 23:46
#102691 #102691
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
luci+2007-11-20 18:16:29--
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
$var1 = 1; # ist Abhängig von Dateinhalt der weiter oben eingelesen wurde
if ($var1 == 1) {
open (FILE, ">datei.txt");
print FILE "zeile";
close FILE;
print "AAA"; # oder $var2 = "AAA";
} else {
print "BBB"; # oder $var2 = "BBB";
}

# (Ausgabe: BBB)


Nein, dass kann nicht hinkommen. Wenn $var1 == 1 ist, dann wird auch der
if-Zweig ausgeführt und nicht der else! Du musst schon schauen warum $var1
nicht auf 1 gesetzt ist. Vielleicht steht auch was ganz anderes in $var1 und du
verwendest kein "use warnings;" - dann auch höchstwahrscheinlich kein "use strict;".

Warum verwendest du zudem kein die() nach dem open(). Wenn open() fehlschlägt,
bekommst du es nicht mit.

Wie tinita schon schrieb, ist das zu wenig Code um mehr sagen zu können.
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.

View full thread Nicht lineare Ausführung von Code