Tell matriselengden i Perl

Tell matriselengden i Perl
“Lengden på en matrise indikerer antall elementer i den aktuelle matrisen. Det finnes mange måter i Perl for å beregne matriselengden. Når lengden på matrisen beregnes ved å bruke "@”Symbol, så kalles det en implisitt skalar omdannelse. Når lengden på matrisen beregnes ved å bruke det skalare nøkkelordet, kalles det en eksplisitt skalær konvertering. "#" -Symbolet kan også brukes til å telle lengden på matrisen. Ulike måter å telle matriselengden og bruke den i Perl -skriptene har blitt vist i denne opplæringen.

Ulike måter å telle array -lengden er beskrevet i neste del av denne opplæringen ved å bruke eksempler på.”

Eksempel-1: Tell array-lengden ved å bruke “@” -symbolet

Opprett en Perl -fil med følgende kode som vil telle lengden på en matrise ved å bruke "@" -symbolet. En rekke 5 strengverdier er definert i koden. Det totale antallet matriseverdier er lagret i en variabel kalt $ lengde som er skrevet ut senere.

# Erklære en rekke strenger
@myarr = ('php', 'java', 'perl', 'bash', 'python');
# Tell array -lengden
$ lengde = @myarr;
# Vis array -lengden
Skriv ut "Arrayen inneholder $ lengdeelementer.\ n ";

Produksjon

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

Eksempel-2: Tell array-lengden ved hjelp av skalar nøkkelordet

Opprett en Perl -fil med følgende kode som vil telle lengden på en matrise ved å bruke skalar nøkkelord. En rekke 6 tall er definert i koden. De skalar Nøkkelord har blitt brukt til å telle det totale antallet elementer i matrisen. Deretter ble to verdier lagt til matrisen og igjen talt, det totale antallet elementer i matrisen. Join () -funksjonen har blitt brukt til å skrive ut arrayverdiene med plassen.

# Definer en rekke tall
@Numbers = (6, 5, 3, 1, 2, 8);
# Skriv ut arrayverdiene
Skriv ut "Array Values ​​er: \ n", join (",@numbers)," \ n ";
# Skriv ut det totale antall elementer i matrisen
Skriv ut "Total elementer i matrisen er", Scalar @Numbers, "\ n";
#Add to nye elementer
$ tall [@numbers] = 9;
$ tall [@numbers] = 4;
# Skriv ut arrayverdiene etter å ha lagt til to verdier i matrisen
Skriv ut "Array -verdier etter å ha lagt til to elementer er: \ n", bli med (",@tall)," \ n ";
# Skriv ut lengden på matrisen etter innsetting
Skriv ut "Total elementer i matrisen er", Scalar @Numbers, "\ n";

Produksjon

Følgende utgang vises etter å ha utført koden ovenfor. Det totale antall elementer i matrisen etter å ha lagt til to elementer er 6+2 = 8.

Eksempel-3: Tell array-lengden ved å bruke "#" -symbolet

En annen måte å telle det totale antall elementer i matrisen er å bruke "#" -symbolet. Den siste indeksen for matrisen telles ved å bruke "#" -symbolet. Så de totale matriseelementene kan telles ved å legge til 1 med den siste indeksverdien. Opprett en Perl -fil med følgende kode som vil telle matriselengden ved å bruke "#" -symbolet. En rekke 5 floatnumre er definert i koden. De pop() Funksjonen har blitt brukt til å fjerne 3 elementer fra matrisen. De bli med() Funksjonen har blitt brukt til å skrive ut arrayverdiene med plassen.

# Erklære en rekke floatnumre
@float_num = (45.89, 34.12, 56.34, 90.34, 45.23);
# Skriv ut arrayverdiene
Skriv ut "Array Values: \ n", join (",@float_num)," \ n ";
# Skriv ut lengden på matrisen
Skriv ut "Totalt antall arrayelementer:", $#float_num+1, "\ n";
# Fjern tre elementer fra matrisen
pop @float_num;
pop @float_num;
pop @float_num;
# Skriv ut arrayverdiene
Skriv ut "Array -verdier etter å ha fjernet tre elementer: \ n", join (",@float_num)," \ n ";
# Skriv ut lengden på matrisen etter å ha fjernet tre verdier
Skriv ut "Totalt antall arrayelementer etter å ha fjernet elementene:", $#float_num+1, "\ n";

Produksjon

Følgende utgang vises etter å ha utført koden ovenfor. Det totale antall elementer i matrisen etter å ha fjernet 3 elementer er 5-3 = 2.

Eksempel-4: Skriv ut arrayverdiene ved å bruke matriselengde

Opprett en Perl -fil med følgende kode som vil bruke lengden på matrisen for å iterere verdiene til matrisen ved å bruke til sløyfe og skriv ut arrayverdiene i hver linje. Den siste indeksverdien til matrisen har blitt brukt her for å telle lengden på matrisen.

# Erklære en rekke strenger
@myarr = ('php', 'java', 'perl', 'bash', 'python');
# Itererer matriseverdiene basert på matriselengden
for ($ i = 0; $ i < $#myArr+1; $i++)

# Skriv ut arrayverdiene
skrive ut $ myarr [$ i], "\ n";

Produksjon

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

Eksempel-5: Tell array-lengden ved hjelp av loop

En annen enkel måte å telle matriselengden på er ved å bruke hvilken som helst sløyfe. Opprett en Perl -fil med følgende kode som vil telle matriselengden ved å bruke for hver Løkke. En rekke 5 strengverdier er definert her. En motvariabel har blitt brukt i koden for å telle lengden på matrisen ved å øke tellerverdien med 1 i hver iterasjon av løkken.

# Erklære en rekke strenger
@myarr = ('php', 'java', 'perl', 'bash', 'python');
# Initialiser telleren
$ teller = 0;
Skriv ut "Array Values: \ n";
# Itererer matriseverdiene basert på matriselengden
Foreach $ val (@myarr)

# Skriv ut arrayverdiene
skriv ut $ val, "\ n";
$ teller ++;

# Skriv ut lengden på matrisen
Skriv ut "\ ntotalt antall arrayelementer:", $ teller, "\ n";

Produksjon

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

Konklusjon

Måten å telle matriseverdiene i Perl er vist i denne opplæringen ved å bruke flere eksempler på. Perl -brukeren kan bruke noen av måtene å finne ut matriselengden og bruke den til å løse Perl -programmeringsproblemer.