Thread if Abfrage auf Hash value (19 answers)
Opened by suresh at 2011-12-13 09:46

Linuxer
 2011-12-13 10:49
#154794 #154794
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Ich seh da schon Unterschiede im Resultat; alleine durch das Weglassen des exists...

Code: (dl )
1
2
3
4
5
# perl -wle ' %hash = ( key => "" ); if ( exists $hash{key} and defined $hash{key} ) { print "is was da"; } else { print "is nix da"; }  '
is was da
# perl -wle ' %hash = ( key => "" ); if ( $hash{key} and defined $hash{key} ) { print "is was da"; } else { print "is nix da"; } '
is nix da
#


Ohne exists() wird bei einem Leerstring oder einer Null (als Value) das defined nicht zur Ausführung kommen.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread if Abfrage auf Hash value