undef casti hashu
Honza Pazdziora
adelton na informatics.muni.cz
Pátek Červen 7 10:10:17 MEST 2002
On Fri, Jun 07, 2002 at 09:18:20AM +0200, Roman Fordinal wrote:
> mam taky problem. mam nadefinovane a plne hashove pole typu
>
> $hash{prve}{popis}="blablabla";
> $hash{prve}{obsah}="o hocicom";
> $hash{prve}{pocet}=20;
> $hash{druhe}{popis}="blablabla";
> $hash{druhe}{obsah}="o hocicom";
> $hash{druhe}{pocet}=10;
> $hash{dalsie}{popis}="blablabla";
> ..
>
> a potrebujem vykonat undef nad vsetkym co sa tyka napriklad
> $hash{druhe}{popis},$hash{druhe}{obsah},$hash{druhe}{pocet}
>
> ale vykonanie ani z jednej z nasledujucich moznosti nema dobry
> vysledok:
> undef $hash{druhe}
> undef %{$hash{druhe}}
> dolezite je to ze pod $hash{hocico} sa nachadza nezname mnozstvo poli
> :(
>
> ked som spravil undef %{$hash{druhe}} tak mi undeflo vsetko pod nim
> ale nie vratane neho. to znamena ze mi zrusilo
> $hash{druhe}{popis}..etc ale nie samotne $hash{druhe},
> takze ked som vykonal foreach podla keys nad %hash stale mi hlasil ze
> existuje key DRUHE. :((((
>
> vie niekto ako na to?
delete $hash{'druhe'}. Je mozne, ze ne uplne rozlisujete rozdil mezi
tim, kdyz je prvek hash nedefinovany (v takovem pripade byste
prirazoval undef) nebo kdyz ten prvek vubec neexistuje -- pak je treba
ho uplne zrusit -- delete. Prislusne testy jsou pak defined and
exists. keys samozrejme vraci vsechny prvky, i ty, jejichz hodnota je
undef.
--
------------------------------------------------------------------------
Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
... all of these signs saying sorry but we're closed ...
------------------------------------------------------------------------
Další informace o konferenci Perl