[Vienna-pm] or oder || ?

gooly at gmx.at gooly at gmx.at
Sat Jul 7 02:40:27 PDT 2007


Hallo,
und allen ein schönes Wochenende..

In den Tutorials zu Perl wird bei open das 'or' oder das '||' ohne 
erkennbaren Unterschied gehandhabt:
(aus Perl/Doc/functions/open.html):
	   open(TMP, "+>", undef) or die ...
und gleich danach
	  open($fh, '>', \$variable) || ..

Bei mir ist aber nun folgendes zu beobachten:
	$falsch  = "/homme/../$file";
jetzt ein 
	open F, "> $falsch" || die "$!\n";
geht anstandslos durch bis ich dann (zB nächste Zeile) 
auf F schreiben will:
	print() on closed filehandle ...

aber ein
	open F, "> $falsch" or die "$!\n";
stirbt mit : 'Datei oder Verzeichnis nicht gefunden'

Warum das? Das bei open? Beide binden links, warum der Unterschied?
Calli


More information about the Vienna-pm mailing list