Perl Länge Funktion hilft validieren Strings in einem Skript . Es dauert genau eine Expression und zählt die Anzahl von Zeichen hat . Eine übliche Anwendung für eine Länge Funktion ist , um sicherzustellen, dass die Daten eine gewünschte Länge , z. B. wenn ein Benutzer registriert Name und Kennwort entspricht. Wenn Sie zwei oder mehrere Ausdrücke in einem Aufruf an die Funktion übergeben versuchen , gibt Perl eine " zu viele Argumente " Fehler und das Programm stürzt ab. Syntax
Wenn Sie die Länge Funktion nutzen zu können, indem Sie den "length" Schlüsselwort beginnen , unmittelbar gefolgt von einem Ausdruck. Anders als in einigen anderen Programmiersprachen , hat Perl nicht erforderlich, dass Sie den Ausdruck in Klammern oder Anführungszeichen , aber Sie sollten diese, um die Lesbarkeit des Codes zu erhalten und bestimmte Fehler zu vermeiden . Zum Beispiel die Eingabe von " Länge Diese Zeichenfolge gibt den Wert 34; . " Gibt einen Fehler , weil " der " ist ein weiteres reserviertes Wort . Umschließende den Ausdruck in Anführungszeichen verhindert diesen Fehler .
Datentypen
Die Länge Funktion akzeptiert nahezu jede Art von Datentyp und automatisch konvertiert sie in einen String. Zum Beispiel die Eingabe von " Länge (" Hallo "); " gibt fünf , weil der Ausdruck ist ein Fünf- Zeichenkette . Allerdings Eingabe von " Länge (True) ; " kehrt vier , obwohl der Ausdruck scheint ein boolescher Wert sein . Ebenso "Länge ( 150); " oder " Länge (2,5 )," Risiko drei , weil jeder Ausdruck ist drei Zeichen lang , obwohl die tatsächlichen Typen eine ganze Zahl und eine Gleitkomma- Zahl, jeweils appear
Einzel vs doppelten Anführungszeichen
Sie entweder einzelne oder doppelte Anführungszeichen verwenden, um den Ausdruck zu umschließen. Jedoch, wenn Sie einfache Anführungszeichen verwenden, wird Perl interpretiert keine Sonderzeichen oder Variablen im Ausdruck . Wenn Sie eine Variable namens " $ var " , die " Hallo Welt " weist als Wert , Eingabe von " Länge (" $ var "); " liefert 12 während der Eingabe "Länge ( ' $ var '); " nur Renditen, vier . Daher ist die Verwendung Anführungszeichen ist oft die bessere Wahl , besonders wenn man die Länge Funktion für Dinge wie zB Benutzereingaben in Variablen gespeichert verwenden wollen.
Warnung
Sie beinhalten nicht einen Ausdruck mit der Länge Funktion , ist es nichts zurück . Allerdings, wenn Sie nur einfache oder doppelte Anführungszeichen ohne Zeichen umfassen , gibt die Funktion Null . Sie können auch ein Array als Ausdruck , aber die Länge Funktion gibt die Gesamtlänge der Mitglieder in das Array hinzugefügt, um die Anzahl der Mitglieder . Zum Beispiel wird ein Array mit den drei Mitgliedern " One ", " Zwei " und " Drei " kehrt eine Länge von 14 , 11 für die kombinierte Länge der Wörter , plus drei für die drei Mitglieder