Perl String Lengde Funksjon

Perl lengde funksjonen hjelper validere strenger i et skript. Det tar nøyaktig ett uttrykk, og teller antall tegn det har. En vanlig bruk for en lengde funksjon er å sikre at data møter en ønsket lengde, for eksempel når en bruker registrerer navn og passord. Hvis du prøver å passere to eller flere uttrykk i en samtale til funksjonen returnerer en "altfor mange argumenter" feil og programmet krasjer Perl.

syntax

Når du bruker lengden funksjonen, starter du ved å skrive "lengde" søkeord, umiddelbart etterfulgt av et uttrykk. I motsetning til i enkelte andre programmeringsspråk, betyr Perl ikke krever at du legger ved uttrykket i parentes eller anførselstegn; men du bør inkludere disse for å opprettholde lesbarheten av koden og unngå visse feil. For eksempel skriver "lengde Strengen returnerer en verdi av 34 .;" returnerer en feil fordi "av" er en annen reservert ord. Omslutter uttrykk i anførselstegn forhindrer denne feilen.

data~~POS=TRUNC typer~~POS=HEADCOMP

Lengden funksjon godtar nesten alle slags datatype og automatisk konverterer den til en streng. For eksempel skrive "lengde (" Hello ");" returnerer fem fordi uttrykket er en fem-tegnstreng. Men å skrive "lengde (sann);" returnerer fire, selv om uttrykket synes å være en boolsk verdi. Likeledes, "lengde (150);" eller "lengde (2,5);" både returnere tre fordi hvert uttrykk er tre tegn, selv om den faktiske typer synes å være et heltall og et flyttall, henholdsvis.

Enkelt vs. Double Quotes

Du kan bruke enten enkle eller doble anførselstegn for å legge uttrykket. Men når du bruker enkle anførselstegn, Perl tolker ikke noen spesielle tegn eller variabler i uttrykket. Hvis du har en variabel kalt "$ var" som har "Hei, verden" som sin verdi, skrive "lengde (" $ var ");" returnerer 12 mens du skriver "lengde ( '$ var');" returnerer bare fire. Derfor bruker doble anførselstegn er ofte et bedre valg, spesielt hvis du har tenkt å bruke lengden funksjon for ting som for eksempel brukerundersøkelser som er lagret i variabler.

Advarsel

Hvis du ikke har et uttrykk med lengden funksjon, betyr det ikke tilbake noe. Men hvis du inkluderer bare enkle eller doble anførselstegn uten noen tegn, returnerer funksjonen null. Man kan også passere en matrise som uttrykket, men lengden funksjonen returnerer den kombinerte lengden av medlemmene i gruppen tilsatt til antall medlemmer. For eksempel, en matrise med de tre medlemmene "en," "To" og "tre" returnerer en lengde på 14; 11 for den kombinerte lengden av de ord, i tillegg til tre til de tre medlemmer.