Perl längd funktion hjälper validera strängar i ett manus . Det tar exakt en expression och räknar antalet tecken som den har. Ett vanligt användningsområde för en längd funktion är att se till att uppgifterna uppfyller en önskad längd , till exempel när en användare registrerar ett namn och lösenord . Om du försöker att passera två eller flera uttryck i ett anrop till funktionen , återgår Perl en " alltför många argument " fel och kraschar programmet . Syntax
När du använder funktionen Length , du börjar genom att skriva " längd " nyckelordet , omedelbart följt av ett uttryck . Till skillnad från i vissa andra programmeringsspråk , kräver Perl inte att du bifogar uttrycket inom parentes eller citattecken , men ska du inkludera dessa för att bibehålla läsbarheten av koden och undvika vissa fel . Till exempel skriver " längd Denna sträng returnerar ett värde av 34 , . " Returnerar ett fel eftersom " av " är en annan reserverat ord . Omslutande uttrycket inom citationstecken förhindrar detta fel .
Datatyper
Längden Funktionen accepterar nästan alla typer av data typ och automatiskt omvandlar den till en sträng . Till exempel skriver " längd ( " Hello " ) ; " returnerar fem eftersom uttrycket är en fem - teckensträng . Men att skriva " längd ( sant) , " returnerar fyra , även om uttrycket verkar vara ett booleskt värde . Likaså " längd ( 150 ) , " eller " längd ( 2,5 ) , " både retur tre eftersom varje uttryck är tre tecken , även om de faktiska typerna verkar vara ett heltal och ett flyttal , respektive
Single vs citationstecken
Du kan använda antingen enkla citationstecken eller dubbla citationstecken för att omge uttrycket . Men när du använder enkla citationstecken , tolkar Perl inte några specialtecken eller variabler i uttrycket . Om du har en variabel som heter " $ var " som har " Hej världen " som sitt värde , skriver " längd ( " $ var " ) , " returnerar 12 medan du skriver " längd ( ' $ var ' ) ; " bara returnerar fyra . Därför använder dubbla citationstecken är ofta ett bättre val , särskilt om du tänker använda funktionen Length för till exempel användardata sparas i variabler .
Varning
p Om du inte inkluderar ett uttryck med längden funktionen , återgår det ingenting . Men , om du har bara enkla eller dubbla citattecken utan några tecken, returnerar funktionen noll . Du kan också skicka en array som uttryck , men längden returnerar den sammanlagda längden av medlemmarna i gruppen läggs till antalet medlemmar . Till exempel , en array med de tre medlemmarna " One ", " två" och " tre" returnerar en längd på 14 , 11 för den sammanlagda längden av de orden , plus tre för de tre medlemmarna