case insensitive hash
Honza Pazdziora
adelton na fi.muni.cz
Středa Červen 15 18:03:49 MEST 2005
On Wed, Jun 15, 2005 at 05:54:04PM +0200, Jiri Polcar wrote:
>
> Modul TieFolded uvadim na konci mailu. Problem je, ze potrebuju, aby se
> vlasnost nerozlisovani velikosti pismen v klicich "dedila" i do hashoveho
> pole, ktere tvori hodnotu $hash->{'karel'}. Takto:
Jinymi slovy, pokud je jako hodnota vkladana reference na hash, tak
chcete i na tento hash dat tie na tuto tridu. Vidim to tedy na
prislusnou opravu metody STORE ....
> $hash->{'karel'} = {};
>
> tie %{$hash->{'karel'}}, 'TieFolded';
>
> $hash->{'karel'}->{'abc'} = 2;
> $hash->{'kAREl'}->{'aBc'} += 2;
... coz Vam chyti tyto jednoduche pripady, ale uz ne pripad, kdy
udelam
$hash->{karel} = {
a => 1,
A => 2,
};
takze by asi bylo vhodne v takovem pripade osetrit, ze se na zacatku
provede znormalizovani toho "podhashe" a vsech podpodhashu.
Otazka samozrejme muze znit i tak, na co to v realu potrebujete
(jestli nahodou neresite problem, ktery vubec nemel vzniknout).
--
------------------------------------------------------------------------
Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
.project: Perl, mod_perl, DBI, Oracle, large Web systems, XML/XSL, ...
Only self-confident people can be simple.
Další informace o konferenci Perl