push (@{$hashname{$bezeichner}},$wert); # oder per Wertzuweisung @{$hashname{$bezeichner}}=@array; |
@Monate=("Januar", "Februar", "März", "April", "Mai"); @Tage=(1,2,3,4,5,6,7,8,9); @Wochentage=("Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag"); @{$daten{Monate}}=@Monate; @{$daten{Tage}}=@Tage; @{$daten{Wochentage}}=@Wochentage; |
$Monateins=@{$daten{Monate}}[0]; # oder mit foreach (@{$daten{Monate}}){ #Ein Array nacheinander abarbeiten ... } # oder foreach $kategorie (keys %daten){ foreach (@{$daten{$kategorie}}){ # jede Kategorie mit jedem Array # nacheinander abarbeiten ... } } |
# Legt eine Liste mit verschiedenen Fahrzeugen an use strict; my %autos; push (@{$autos{Hersteller}},"Volkswagen"); push (@{$autos{Hersteller}},"BMW"); push (@{$autos{Hersteller}},"Mercedes"); push (@{$autos{Farbe}},"Gelb"); push (@{$autos{Farbe}},"Blau"); push (@{$autos{Farbe}},"Extremgruenmetallic"); push (@{$autos{Baujahr}},"1967"); push (@{$autos{Baujahr}},"2002"); push (@{$autos{Baujahr}},"2007"); #ich such jetzt alle VW's, oder besser den Einen... my $cou=0; foreach (@{$autos{Hersteller}}){ if ($_ eq 'Volkswagen'){ print "Die Farbe des ".@{$autos{Hersteller}}[$cou]." ist ".@{$autos{Farbe}}[$cou].". Das Baujahr ist ".@{$autos{Baujahr}}[$cou].".\n"; } $cou++; } |