Perl 's length -functie helpt valideren strings in een script . Het is precies een expressie en telt het aantal tekens heeft . Veel gebruikt voor een lengte functie is om de gegevens aan een gewenste lengte , bijvoorbeeld wanneer een gebruiker een naam en wachtwoord registreert . Als u probeert om twee of meer uitdrukkingen passeren in een oproep aan de functie , Perl keert een " teveel argumenten " fout en het programma crasht . Syntax Wanneer u de lengte functie te gebruiken , begint u met het typen van de " lengte " keyword , onmiddellijk gevolgd door een uitdrukking . In tegenstelling tot in sommige andere programmeertalen , is Perl niet nodig dat u de uitdrukking tussen haakjes of aanhalingstekens , maar moet je ook deze aan de leesbaarheid van de code te behouden en te voorkomen dat bepaalde fouten . Bijvoorbeeld , het typen " lengte Deze tekenreeks retourneert een waarde van 34 ; . " Geeft een foutmelding omdat " van " is een gereserveerd woord . Bijvoeging van de uitdrukking tussen aanhalingstekens voorkomt deze fout . Data Types De lengte functie aanvaardt bijna elke vorm van het type gegevens en zet deze automatisch om in een tekenreeks . Bijvoorbeeld , het typen " length ( " Hello " ) ; " geeft vijf omdat de expressie is een vijf - tekenreeks . Echter , het intikken van " lengte ( True ) ; " rendementen vier , hoewel de uitdrukking lijkt een Booleaanse waarde. Evenzo , " lengte ( 150 ) ; " of " lengte (2,5 ) ; " zowel return drie omdat elke uitdrukking is drie tekens lang , hoewel de daadwerkelijke types lijken een geheel getal en een floating point getal zijn , respectievelijk < br . > Single tegen Double Quotes Je kunt zowel enkele aanhalingstekens of dubbele aanhalingstekens om de expressie omsluiten . Echter , wanneer je enkele aanhalingstekens gebruikt , Perl geen speciale tekens of variabelen in de expressie interpreteren . Als je een variabele " $ var " dat " Hallo , wereld " heeft als zijn waarde , het intikken van " lengte ( " $ var " ) genoemd ; " geeft 12 tijdens het typen " lengte ( ' $ var ' ) ; " alleen rendement vier . Daarom , met behulp van dubbele aanhalingstekens is vaak de betere keuze , vooral als u van plan om de lengte functie te gebruiken voor dingen zoals invoer van de gebruiker opgeslagen in variabelen . Waarschuwing Als je hoeft niet een uitdrukking met de functie lengte zijn , is het niet terugkeert niets . Echter , als je ook maar enkele of dubbele aanhalingstekens zonder enige tekens , retourneert de functie nul . U kunt ook een array als de uitdrukking , maar de lengte functie retourneert de gezamenlijke lengte van de leden in de array toegevoegd aan het aantal leden . Bijvoorbeeld , een array met drie " One ", " twee " en " drie " geeft een lengte van 14 , 11 voor de gezamenlijke lengte van de woorden , plus drie van de drie leden < br . >
|