[Vienna-pm] or oder || ?

gooly at gmx.at gooly at gmx.at
Sat Jul 7 02:53:23 PDT 2007


Am Samstag, 7. Juli 2007 schrieb gooly at gmx.at:
> 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?
Gefunden :)
 || bindet stärker und löst so die Liste für open auf => Klammern 
hülfe..
Calli


More information about the Vienna-pm mailing list