Antw: Re: Hash von Subroutine zurueckuebergeben

Roland Bauer Roland.Bauer at mediaprint.at
Tue Jan 25 09:09:43 CST 2000


* * * vienna-pm-list * * *


>    return \%strings_db; 
>schreiben. Oder muss ich vielmehr ein
>    return ($dbfilename, \%strings_db);
> schreiben?    

ohne referenzen:

my $db;
my %hash;
...
%hash = &subr($db);

sub subr {
my %hashlocal;
my ($dblocal) = @_;
...
return %hashlocal;
}



MIT REFERENZEN:

my $db;
my %hash;
...
&subr($db, \%hash);

sub subr {
my ($dblocal, $hashref) = @_;

# syntaxbeispiel: my %h = %$hashref;
...
# ohne return, da $hashref direkt veraendert wird
}


(Ich hab's nicht ausprobiert)

Mit Referenzen wird die Syntax komplizierter.
Und ich glaube, das lohnt nicht.

Roland







--
roland.bauer at mediaprint.at
TEL: +43-1-36000/3949

###
You are subscribed to vienna-pm-list
http://www.fff.at/fff/vienna.pm/



More information about the Vienna-pm mailing list