Hvordan finne lengden på en Array i Perl

Programmeringsspråket Perl gir minst tre måter å oppdage på størrelse med en matrise. Forveksling, den "lengde" funksjon som kommer med Perl er ikke en av dem. I stedet disse tre måter å få en rekke størrelse består av to metoder for å konvertere tabellen til en skalar verdi og en syntaktisk snarvei til å få adressen til det siste elementet i matrisen.

Bruksanvisning

1 Skriv inn følgende i Perl:

$ ArraySize = @array;

Dette konverterer stille matrisen til en skalar verdi og rapporterer størrelse.

2 Skriv inn følgende i Perl:

$ ArraySize = skalar (@array);

Dette har samme effekt som metode i trinn 1, men gjør konvertering til en skalar verdi eksplisitt.

3 Skriv inn følgende i Perl:

$ ArraySize = $ # matrise + 1;

Her indikerer at "#" tegn på at du ønsker å vite indeksen for det siste elementet i matrisen. Siden det er det siste elementet, representerer den også størrelsen av matrisen. Den eneste haken er at Perl, som de fleste programmeringsspråk, begynner å telle på null i motsetning til en, så må du legge til en å få den virkelige matrisen størrelse.