|< 1 2 >| | 13 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
9
~$ perl -Mwarnings -Mstrict -le 'my @test=("1","");
if($test[1] eq "")
{
print "ist gleich"
}
'
ist gleich
~$
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Dokumente und Einstellungen\sak>perl
use strict;
use warnings;
print ("" eq "");
^Z
1
C:\Dokumente und Einstellungen\sak>perl
use strict;
use warnings;
my @test = ("1", "");
if($test[1] eq "") {
print "foo\n";
}
^Z
foo
C:\Dokumente und Einstellungen\sak>
Quotedu vergleichst also false mit false in einem Stringkontext (durch eq), was erwartest du den da?
if ( defined $foo ) { print "definiert\n" } else { print "nicht definiert\n" }
if ( defined $foo and $foo ne "" ) { print "da is was\n" } else { print "da is nix\n" }
|< 1 2 >| | 13 Einträge, 2 Seiten |