2011-12-13T08:46:19 sureshEs gilt zwei Fälle zu berücksichtigen:
Zum einen ist ein Wert hinterlegt, zum anderen eben nicht.
Dann steht da nur noch - HASH(0x216f360) drin.
$VAR1 = {};
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
# hash mit einem key my %hash = ( foo => 23, ); # hash ohne keys my %hash = (); # hashref mit einem key my $hashref = { foo => 23, }; # hashref ohne keys my $hashref = {};
1 2 3 4 5 6
if (exists $HASH{'KEY'} and defined $HASH{'KEY'}) { print "Wert in HASH mit Schlüssel KEY ist ", $HASH{'KEY'}; } else { print "Wert in HASH mit Schlüssel KEY ist nicht definiert"; }
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
#
1 2 3 4 5 6 7 8
unless ( defined $information->{project} ) { my ($source) = map { $_->{project} } $information; return $source; } else { print STDERR "Es ist ein Fehler aufgetreten!\n"; exit 1; }
1 2 3 4 5 6
if( defined($information->{project}) ) { return $information->{project}; } else { die "Es ist ein Fehler aufgetreten!\n"; }
1 2 3 4 5 6 7 8 9 10 11 12
if( defined $information->{project} ) { if(ref($information->{project}) eq 'HASH') { my %hash=%{$information->{project}}; # mach was mit dem hash } else { return $information->{project}; } } else { die "Es ist ein Fehler aufgetreten!\n"; }