Tak tohle se mi zda opravdu nefer!

Martin Caslavsky mcaslavsky na macroware.cz
Neděle Prosinec 5 21:36:30 MET 1999


>> 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.
>
>V if (exists $h{$key}{vek}) se ptate, zda existuje klic 'vek' v dane
>hashi. Jelikoz hash neexistuje, perl ho vytvori (tak jako jindy), aby mohl
>ten test provest. exists je test na _klic_, nikoli na hash samotny.

exists je funkce, ktera jako parametr bere vyraz, u ktereho je posledni
operaci vyhledani klice hashe. Kdyz se tady zeptam, jestli existuje klic,
tak cekam odpoved ze ne, protoze neexistuje ani jeho predchudce.
Kdyz uz mermomoci potrebuje si ten hash dovytvorit, aby mohl zjistit, ze ten
posledni neexistuje, tak mi neprijde v poradku, ze ho tam po tehle (vylozene
pomocne) operaci necha.

Osobne cekam, ze se hash bude vytvaret v pripade, ze do neho neco vlozim a
ne kdyz se zeptam, jestli v nem neco je.

Martin Caslavsky



Další informace o konferenci Perl