Tak tohle se mi zda opravdu nefer!
Martin Caslavsky
mcaslavsky na macroware.cz
Středa Prosinec 1 21:43:26 MET 1999
Narazil jsem na takovejhle skriptik
$h{prvni}{vek} = 100;
$h{prvni}{plat} = 1000;
$h{druhy}{vek} = 200;
$h{druhy}{plat} = 2000;
%vyber = ( prvni => "a", treti => "c");
foreach $key (sort keys %vyber) {
if (exists $h{$key}{vek}) {
# .....
}
}
print scalar keys %h;
Vysledkem je 3, tedy do hashe se v prubehu testovani prida dalsi klic.
Nevim, ale me osobne to prijde jako rana pod pas -- opatrne na to saham,
podminkou jenom tak otuknu, a po projeti podminky mi perl pohotove vytvori
dalsi polozku.
Uz vim, ze spravne (aby to fungovalo :) musi ta podminka byt jenom
if (exists $h{$key})
ale chci se zeptat, jestli vam tohle chovani prijde normalni? Vzdyt to za
chvili muzu cekat, ze se mi stane to samo kdyz udelam if exists $hash{$key}
a sup uz ho tam mam!
S pozdravem
Martin Caslavsky
Další informace o konferenci Perl