Bruk av perl -matrise

Bruk av perl -matrise
“Array -variabelen brukes på ethvert programmeringsspråk for å lagre flere data. Perl -matrisen kan inneholde forskjellige typer data som tall, strenger, boolsk osv. “@” -Symbolet brukes til å erklære en matrise i Perl, og “$” -symbolet brukes til å lese verdien av den aktuelle arrayindeksen. Kommandolinje-argumentverdiene lagres i perl-arrayen som heter @ArGV. Bruken av perl -matrisen til den numeriske indeksen er vist i denne opplæringen.”

Lag matrise

Ulike måter å lage perl -matrisen har blitt vist i denne delen av denne opplæringen.

EN. Lag en matrise ved å initialisere verdier

@”Symbol brukes til å erklære en perl -matrise med verdier. Arrayverdiene er atskilt med et komma med de første parentesene i denne typen erklæring. Ulike matriser er opprettet ved å initialisere verdiene i følgende eksempel.

Eksempel

Opprett en Perl -fil med følgende kode som viser måten å erklære forskjellige typer matriser i Perl. Her inneholder den første matrisen 4 strengverdier, den andre arrayen inneholder 6 tallverdier, og den tredje arrayen inneholder 3 strenger og 3 tallverdier. Verdiene til tre matriser er skrevet ut ved å bruke utskriftsoperatøren. Join () -funksjonen har blitt brukt til å kombinere matriseverdiene med komma (,).

#Define første matrise
@strarray = ("bok", "penn", "blyant", "hersker");
#Define andre matrise
@NumArray = (45, 67, 23.89, 12.43, 23, 78);
#Define tredje matrise
@MixArray = ("Book", 45, "Pen", 10, "Pencil", 5);
#PRINT -arrayverdier
Skriv ut "Array1:", join (',', @strarray), "\ n", "array2:", join (',', @numarray), "\ n", "array3:", join (', ',@mixArray), "\ n";

Produksjon
Følgende utgang vises etter å ha utført koden ovenfor.

B. Opprett en matrise ved å bruke "QW" -operatøren

QW”Operatør brukes til å lage en perl -matrise fra en strengverdi basert på det hvite rommet. “@”Symbol brukes til å erklære et perl -matrise som før. Forskjellige matriser er opprettet ved å bruke "QW”Operatør i følgende eksempel.

Eksempel

Opprett en Perl -fil med følgende kode som viser måten å erklære forskjellige typer matriser i Perl ved å bruke “QW”Operatør. Her inneholder den første matrisen 4 strengverdier, den andre arrayen inneholder 6 tallverdier, og den tredje arrayen inneholder 3 strenger og 3 tallverdier. Verdiene til tre matriser er skrevet ut ved bruk av utskriften operatør. Join () -funksjonen har blitt brukt til å kombinere matriseverdiene med komma (,) vist i forrige eksempel.

#Define første matrise
@strarray = QW \ Rose Lily Daisy Zinnia \;
#Define andre matrise
@NumArray = QW \ 5 6 2.89 1.43 3 8 \;
#Define tredje matrise
@MixArray = QW \ Rose 45 Dalia 10 Lily 5 \;
#PRINT -arrayverdier
Skriv ut "Array1:", join (',', @strarray), "\ n", "array2:", join (',', @numarray), "\ n", "array3:", join (', ',@mixArray), "\ n";

Produksjon
Følgende utgang vises etter å ha utført koden ovenfor.

C. Lag en matrise ved å initialisere hver verdi separat

Hver verdi av matrisen kan initialiseres separat ved å nevne indeksverdien eller tilsette en verdi uten hvitrom ved å bruke "QW”Operatør. “$”Symbol brukes til å angi hver verdi av matrisen. Ulike måter å lage en matrise ved å legge til en enkelt verdi har blitt vist i følgende eksempel.

Eksempel

Opprett en Perl -fil med følgende kode som viser måten å erklære verdien av en matrise ved å nevne indeksverdien. Her blir fire strengverdier lagt til ved å bruke doble sitater, og 2 strengverdier legges til ved å bruke "QW" -operatøren. Verdiene til matrisen er skrevet ut ved å bruke utskriften operatør. Join () -funksjonen har blitt brukt til å kombinere matriseverdiene med komma (,) vist i forrige eksempel.

#Define matriseverdier ved bruk av indeks og 'QW' operatør
$ måneder [0] = "januar";
$ måneder [1] = "februar";
$ måneder [2] = QW/March/;
$ måneder [3] = QW/April/;
$ måneder [4] = "Mai";
$ måneder [5] = "juni";
#Trykk arrayverdiene
Skriv ut "Array Values: \ n", join (',', @months), "\ n"

Produksjon
Følgende utgang vises etter å ha utført koden ovenfor.

D. Lag sekvensiell matrise

Arrayen av sekvensielle verdier kan opprettes ved å bruke rekkeverdiene. “@” -Symbolet brukes til å erklære rekkevidden. Ulike typer rekkevidde er blitt nevnt i følgende eksempel.

Eksempel

De sekvensielle arrayverdiene kan initialiseres ved å definere området. Opprett en Perl -fil med følgende kode som viser måten å initialisere arrayverdier ved å bruke numerisk rekkevidde og karakterområde. Verdiene til disse matriser er skrevet ut ved å bruke utskriften operatør. Join () -funksjonen har blitt brukt til å kombinere matriseverdiene med komma (,) vist i forrige eksempel.

#Declare Array of Sequantial Numbers
@NumArray = (10… 20);
#Declare Array of Sequantial Characters
@chararray = (a… m);
#Trykk arrayverdiene
Skriv ut "Number Array:", Join (',', @Numarray), "\ n", "Character Array:", join (',', @charArray), "\ n"

Produksjon
Følgende utgang vises etter å ha utført koden ovenfor.

Access Array -verdier

Alle matriseverdier kan nås ved å bruke sløyfen, og den aktuelle arrayverdien kan nås ved å nevne indeksverdien. “$” -Symbolet brukes til å skrive ut en bestemt matriseverdi. Følgende eksempel viser forskjellige måter å få tilgang til arrayverdier.

Eksempel

Opprett en Perl -fil med følgende kode som viser måten å få tilgang til matriserverdier på forskjellige måter. En rekke strengverdier er definert i koden. Deretter har 2. og 3. elementer i matrisen fått tilgang til ved å nevne indeksverdien. Foreach -sløyfen har blitt brukt for å få tilgang til alle verdiene på matrisen og skrive ut hver verdi i hver linje.

#Definer den første matrisen
@strarray = ("bok", "penn", "blyant", "hersker");
#Trykk individuell verdi
Skriv ut "Verdien av 2. indeks:", $ Strarray [1], "\ n the Value of the 3rd Index:", $ Strarray [2], "\ n";
#Trykk alle arrayverdier
Skriv ut "Array Values ​​er: \ n";
Foreach $ verdi (@strarray)

skriv ut "$ verdi \ n";

Produksjon
Følgende utgang vises etter å ha utført koden ovenfor.

Konklusjon

Måten å lage og få tilgang til Perl -matrisen er vist i denne opplæringen ved å bruke flere Perl -eksempler på. Jeg håper denne opplæringen vil hjelpe Perl -brukerne til å vite formålet med å bruke Perl -matrisen riktig.