[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