[Dresden-pm] Ein Hash von einer Liste von Hashs

Steffen Schwigon schwigon at webit.de
Fre Feb 3 02:27:52 PST 2006


Falk Herrmann <falk.herrmann at bike24.net> writes:
> my %status_hash;
> %status_hash = (
>                 t1 => {
>                        status =>          1,
>                        name    =>        "Affe"
>                       },
>                 t2 => {
>                        status =>          2,
>                        name    =>        "giraffe"
>                       },
>                 t3 => {
>                        status =>          0,
>                        name    =>        "loewe"
>                       }
>                );

Möglicherweise möchtest Du ja einen Hash über die verschiedenen
Status-Codes. Dann sollten diese Statuscodes die Keys (links vom "=>")
sein und es könnte so hier aussehen:

 my %status_hash;
 %status_hash = (
                 1 => {
                       name    =>        "Affe"
                      },
                 2 => {
                       name    =>        "giraffe"
                      },
                 3 => {
                       name    =>        "loewe"
                      }
                );

Darauf könntest Du wie folgt zugreifen:

 my $status = do_something();   # liefert z.B. 2
 print "Status code: " . $status               ." \n";      # 2
 print "Status name: " . $status_hash{$status} . "\n";      # giraffe

GreetinX
Steffen 
-- 
Steffen Schwigon <http://renormalist.net>