|
|||||||||||||||||||||||||||
On Wed, 29 Aug 2001, Thomas Kammer Have wrote:
> Halløj.
>
> Jeg er rimeligt grøn i perl:
>
> 1) Jeg vil gerne sortere en hash efter values. Det kan man jo ikke så jeg
> har tænkt mig at bruge en array[i]=key og så sortere arrayen så hash{key}
> er voksende for i voksende (er det helt sort?:) Derfor vil jeg gerne lave
> en sub-routine der kan tage en hash og en array som argument. Men alt
> synes at blive klappet sammen i @_ så hvordan gøres det? Eller er der en
> smartere måde at 'sortere' hashen.
>
Hej,
Du skal læse `man perlreftut`. Du har brug for referencer overførelse.
Prøv at kig på nedestående eksempel. Håber at det kan hjælpe på dit
problem.
#!/usr/bin/perl -w
%myhash = ();
sub dosomething
{
($a,$hashref) = @_;
$$hashref{'keyval'} = $a;
}
&dosomething("gurli", \%myhash);
print $myhash{'keyval'};
Med venlig hilsen
Jakob Hilmer
--
Jakob Hilmer
cand. scient. Matematik / Datalogi
E-mail: sslug@sslug - Leder efter systemudvikler arbejde!
|
||||||||||||||
|
||||||||||||||