Thread open() und die() (3 answers)
Opened by bo at 2006-11-13 14:06

renee
 2006-11-13 14:10
#71707 #71707
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das hat etwas mit der Wertigkeit des ||-Operators zu tun. Bevor das open gemacht wird, wird erst 'gibsnicht.txt' || die $! gemacht. Da aber 'gibtsnicht.txt' ein wahrer Wert ist, wird das die nie ausgeführt. Ersetz mal die || durch or. Also:
Code: (dl )
1
2
3
4
5
6
7
8
9
use strict;
use warnings;

open my $fh, '<', 'gibsnicht.txt' or die $!;
while (<$fh>)
{
print qq($_);
}
close $fh;


Damit wird erst das open gemacht und dann der or-Vergleich...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread open() und die()