[Cologne-pm] 2 hashreferenzen von einer subrutine bearbeiten
Jens Gassmann
jens.gassmann at atomix.de
Thu Sep 22 12:25:53 PDT 2005
Hi,
mir ist noch nicht ganz klar was nun nicht läuft?! Wichtig ist das du
von der Subroutine immer nur Hash-Referenzen zurück bekommst.
> %hash = %$parameter;
>
> foreach my $i (keys %hash) {
> print "Runname: $i\n";
> foreach my $ii (sort keys %{$hash{$i}}) {
> print "$ii $hash{$i}{$ii}\n";
> }
> }
>
kannst du auch so schreiben
foreach my $i (keys %$parameter) {
print "Runname: $i\n";
foreach my $ii (sort keys %{$parameter->{$i}}) {
print "$ii $parameter->{$i}{$ii}\n";
}
}
Grüsse
jens
Cem Sakaryali wrote:
> Hallo alle,
>
> ich versuche gerade 2 hash referenzen die von einer
> subrutine kommen zu bearbeiten aber es funtioniert leider
> nicht. Dabei handelt es sich um 2dim. hashes die ich in einer
> sub erzeuge.
>
>
> # aufruf der sub funktion. Zurück kommen 2 hashes
> ($parameter,$include) = ReadMatrix ($ARGV[0]);
>
> %hash = %$parameter;
>
> foreach my $i (keys %hash) {
> print "Runname: $i\n";
> foreach my $ii (sort keys %{$hash{$i}}) {
> print "$ii $hash{$i}{$ii}\n";
> }
> }
>
>
> Die Schleife von oben funktioniert aber wenn ich nur ein hash
> zurückgebe.
>
> (%hash) = ReadMatrix ($ARGV[0]);
>
> foreach my $i (keys %hash) {
> print "Runname: $i\n";
> foreach my $ii (sort keys %{$hash{$i}}) {
> print "$ii $hash{$i}{$ii}\n";
> }
> }
>
>
> Hat einer von euch eine Idee, was ich falsch mache?
>
> Gruss
> Cem
>
> _______________________________________________
> Cologne-pm mailing list
> Cologne-pm at pm.org
> http://mail.pm.org/mailman/listinfo/cologne-pm
More information about the Cologne-pm
mailing list