Thread Use of uninitialized value (12 answers)
Opened by ~Br4inP4in~ at 2008-09-13 15:11

MatthiasW
 2008-09-13 16:18
#114601 #114601
User since
2008-01-27
367 Artikel
BenutzerIn
[default_avatar]
@pq, danke hatte nur undef und 'name' getestet. In det Tat fehlen überall die Klammern um $irgendwas or 'irgendwas'

Mit Klammern funktioniert es jedoch einwandfrei:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl

use strict;
use warnings 'all';

my $a = undef;
print "1) \$a eq 'name'\n" if ($a or 0) eq 'name';

$a = 'name';
print "2) \$a eq 'name'\n" if ($a or 0) eq 'name';

$a = 'not name';
print "3) \$a eq 'name'\n" if ($a or 0) eq 'name';

MfG
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'

View full thread Use of uninitialized value