Hvordan sortere en assosiativ array i Perl

Perl programmeringsspråk er et skriptspråk som opprinnelig kun var tilgjengelig på Unix-plattformen. Det er nå tilgjengelig på mange ulike datamaskinplattformer, for eksempel Windows og Mac OS. Perl språk kan brukes til å lagre data i assosiative matriser. En assosiativ array er en datalagring ordning som tilordner en nøkkel til en verdi, og er konseptuelt lik en ordbok hvor ordene er kartlagt til definisjoner. Du kan sortere assosiative matriser ved hjelp av Perl sorteringsfunksjonen.

Bruksanvisning

1 Arbeider på en datamaskin med et Perl tolk installert, oppretter en ny tekstfil ved hjelp av et tekstbehandlingsprogram som Notisblokk. Lagre filen ved hjelp av en ".plx" forlengelse og holde filen åpen.

2 Åpne en ledetekst, og naviger til .plx filen. For eksempel, hvis du lagret filen på roten av C: \ stasjonen i Windows, kan du skrive inn følgende i en ledetekst:

cd C: \

3 Erklærer en assosiativ array som tilordner navn til telefonnumre. Du kan oppnå dette ved å skrive inn følgende kode i .plx filen kildekoden filen:

% AssociativeArray = { "John", 555-1234,

"Kelly", 555-0099,

"Pete", 555-4535,

"Alice", 555-8200};

4 Gjenta for den assosiative array ved hjelp av en foreach loop, som dette:

foreach $ tasten (sorteringsnøkler% associativeArray) {}

5 Skriv ut hver nøkkel / verdi-par ved å plassere dette neste kodelinje innenfor klammeparenteser i foreach løkke:

skrive "$ associativeArray {$ tast} $ nøkkelen \ n";

Lagre .plx filen.

6 Utfør Perl-skript ved hjelp av følgende kommando fra kommandolinjen, ved å erstatte "filnavn" for navnet på .plx fil. Skriptet vil produksjonen navnene og tilknyttede telefonnumre i alfabetisk rekkefølge.

perl filename.plx