hotti: Problem mit Skalarer Referenz

Beitrag lesen

hi Kalle,

sub clean_content {
my ($cb, %args) = @_;
}

my ($cb, %args) = @_; # ist das Problem
Weil: Aus @_ kannst Du nur Scalare ziehen oder Referenzen, nicht jedoch einen hash.

Machs besser so:

  
  
my %hash;  
foo(3, \%hash); # funktionsaufruf  
  
sub foo{  
 my($x, $y) = @_;  
 # $y ist eine Referenz auf einen hash  
 $$y{content} = $x; # oder sonstwas  
 return();  
}  
  
print $hash{content}; # sollte ne 3 sein  
  

Hotte

--
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.