Perl længde -funktionen hjælper med at validere strenge i et script. Det tager nøjagtig ét udtryk og tæller antallet af tegn , det har. En almindelig anvendelse i en længde funktion er at sikre, at data opfylder en krævet længde , såsom når en bruger registrerer et navn og password . Hvis du forsøger at passere to eller flere udtryk i et kald til funktionen , Perl returnerer en " for mange argumenter " fejl og programmet går ned. Syntaks
Når du bruger længden funktionen , starter du ved at skrive "længde " søgeord , umiddelbart efterfulgt af et udtryk. I modsætning til andre programmeringssprog , er Perl ikke kræver, at du sætte udtrykket i parentes eller anførselstegn , men skal du medtage disse at opretholde læsbarheden af koden og undgå visse fejl . For eksempel at skrive " Denne streng længde returnerer en værdi på 34, . " Returnerer en fejl , fordi " af " er en anden reserveret ord. Omslutter udtryk i anførselstegn forhindrer denne fejl.
Datatyper
Længden Funktionen accepterer næsten enhver form for datatype og automatisk konverterer det til en streng. For eksempel at skrive " længde ( " Hello ") " returnerer fem fordi udtrykket er en fem - tegnstreng . Men at skrive " længde ( sand) ," returnerer fire , selvom udtrykket synes at være en boolesk værdi. Ligeledes "længde ( 150) " eller " længde ( 2.5), " både afkast tre, fordi hvert udtryk er tre tegn , selvom den faktiske typer synes at være et heltal og et decimaltal hhv
< br . >
Single vs anførselstegn
p Du kan enten bruge anførselstegn eller dobbelte anførselstegn til at omslutte udtrykket. Men når du bruger anførselstegn , er Perl ikke fortolke eventuelle specialtegn eller variabler i udtrykket . Hvis du har en variabel kaldet " $ var ", der har "Hello , world " som sin værdi , skrive " længde ( " $ var ") " returnerer 12 , mens du skriver "længde ( ' $ var '); " kun returnerer fire. Derfor bruger anførselstegn er ofte det bedste valg , især hvis du agter at bruge længden funktion til ting såsom bruger-input gemt i variabler.
Warning
p Hvis du ikke medtage et udtryk med længden funktion, betyder det ikke tilbage noget. Men hvis du kun omfatter enkelt eller dobbelt anførselstegn uden nogen tegn, returnerer funktionen nul. Du kan også bestå en array som udtrykket, men længden funktionen returnerer den samlede længde af medlemmerne i array føjet til antallet af medlemmer. For eksempel , " One " et array med de tre medlemmer " Two " og " Three" returnerer en længde på 14, 11 for den samlede længde af de ord , plus tre for de tre medlemmer
< br . >