Leser: 32
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
my @ist = qw(name1 name2 name3); my @soll = qw(name2 name4); my %zustand; # speichere alle "ist"-namen in Hash mit Zustand 1 @zustand{@ist} = (1) x @ist; # überprüfe die "soll"-namen for my $sollname ( @soll ){ if( exists $zustand{$sollname} ){ $zustand{$sollname} = 3; } else{ $zustand{$sollname} = 2; } }
Guest werSchlüssel dürfen jedes belibe Zeichen enthalten. Zwischen hex 00 und hex FF ist jedes Zeichen erlaubt.
1 2 3 4 5 6 7 8 9 10
my %hash = ( "Apotheke am Brunnen" => 123, ); $hash{"Löwen-Apotheke"} = "bla"; for my $k ( keys %hash ) { print "$k: $hash{$k}\n"; }
Quote# überprüfe die "soll"-namen
for my $sollname ( @soll ){
if( exists $zustand{$sollname} ){
$zustand{$sollname} = 3;
}
else{
$zustand{$sollname} = 2;
}
}
2009-04-20T08:40:49 jan999Schlüssel dürfen doch sicherlich keine Leerzeichen, Sonderzeichen etc. enthalten ???
Quotekey1 => value1 value2 value3 ....
key2 => value1 value2 value3 ....
key3 => value1 value2 value3 ....
1 2 3 4 5 6 7 8
open( IN, $go_POIFileName ) or die( "$go_POIFileName: $!" ); while( <IN> ) { chomp; my @tmp = split( /;/ ); $g_POIRead{ lc($tmp[0]) } = @tmp; } close( IN );
1 2 3 4 5 6 7 8 9
foreach my $schluessel ( keys %g_POIRead ) { my $value = $g_POIRead{ $schluessel }; print "Schluessel: ".$schluessel." := ".$value."\n"; print "[0] ".$value[0]."\n"; print "[1] ".$value[1]."\n"; print "[2] ".$value[2]."\n"; print "[3] ".$value[3]."\n"; }#end-foreach
$g_POIRead{ lc($tmp[0]) } = \@tmp;
$g_POIRead{ lc($tmp[0]) } = [@tmp];
1 2 3 4 5 6 7
my $value = $g_POIRead{ $schluessel }; print $value->[0]; #oder print $$value[0]; #oder my @array=@$value; print $array[0]
2009-04-22T06:17:41 jan999Quotekey1 => value1 value2 value3 ....
key2 => value1 value2 value3 ....
key3 => value1 value2 value3 ....
da ein HASH als Value keine Arrays - meines wissens enthalten kann
1
2
3
4
5
my %hash = (
'diese hier' => [ 15, 17, 847 ],
'jenes dort' => [ 0, 8, 15 ],
'das da' => [ 47, 11],
);