Hash table als Argument?

Hash table als Argument?

am 12.11.2007 10:37:23 von Joe Mayo

Hallo an alle,

wie gibt man in Perl eine hash Variable als Argument zu einer sub
Routine, und wie liest man diese dann in der sub Routine?

--
-= Joe Mayo* =-
* This is a fake name.

Re: Hash table als Argument?

am 12.11.2007 11:07:54 von Christian Winter

Joe Mayo schrieb:
> wie gibt man in Perl eine hash Variable als Argument zu einer sub
> Routine, und wie liest man diese dann in der sub Routine?

Kurze Antwort:

perldoc -q "How can I pass/return a {Function, FileHandle, Array, Hash,
Method, Regex}"

Lange Antwort:

my %hash = ( "cookie" => "brownie" );
hasheater( \%hash ); # Referenz zu %hash

sub hasheater
{
my $hashref = shift;
# Mit "->"-Notation dereferenzieren:
print "Gulping down " . $hashref->{"cookie"} . $/;
}
__END__

HTH
-Christian