Perl-String-Length-Funktion

April 11

Perl Length-Funktion hilft Zeichenfolgen in einem Skript zu überprüfen. Es dauert genau einen Ausdruck und zählt die Anzahl der Zeichen, die sie hat. Eine häufige Verwendung für eine Länge-Funktion ist es, sicherzustellen, dass Daten eine erforderliche Länge entspricht, z. B. Wenn ein Benutzer einen Benutzernamen und Kennwort registriert. Wenn Sie versuchen, zwei oder mehr Ausdrücke in einem Aufruf an die Funktion übergeben, Perl gibt den Fehler "zu viele Argumente" zurück und das Programm stürzt ab.

Syntax

Wenn Sie die Länge-Funktion verwenden, starten Sie durch Eingabe des Schlüsselwortes "Länge", unmittelbar gefolgt von einem Ausdruck. Anders als in einigen anderen Programmiersprachen verlangt Perl nicht, dass Sie den Ausdruck in Klammern oder Anführungszeichen einschließen; Allerdings sollten Sie aufnehmen, um die Lesbarkeit des Codes pflegen und bestimmte Fehler zu vermeiden. Z. B. Eingabe "Länge dieser Zeichenfolge einen Wert von 34 gibt.;" gibt einen Fehler zurück, da "von" ist ein weiteres reserviertes Wort. Setzt den Ausdruck in Anführungszeichen wird verhindert, dass dieser Fehler.

Datentypen

Die Länge-Funktion nimmt fast jede Art von Datentyp und automatisch in eine Zeichenfolge konvertiert. Beispielsweise gibt Sie eingeben "length("Hello");" fünf da der Ausdruck eine fünfstellige Zeichenfolge ist. Jedoch gibt eingeben "length(True);" vier, obwohl der Ausdruck scheint einen booleschen Wert zu sein. Ebenso "length(150);" oder "length(2.5);" beide drei zurück, weil jeder Ausdruck drei Zeichen lang, ist obwohl die tatsächlichen Typen erscheinen eine ganze Zahl sein und eine Gleitkommazahl, beziehungsweise.

Einfach vs. doppelt Zitate

Einfache Anführungszeichen oder doppelte Anführungszeichen können Sie den Ausdruck umschließen. Jedoch wenn Sie einfache Anführungszeichen verwenden, kann Perl keine Sonderzeichen oder Variablen im Ausdruck interpretieren. Haben Sie eine Variable namens "$var", die "Hello, World" als Wert, Eingabe "length("$var");" gibt 12 während der Eingabe "length('$var');" nur vier zurückgibt. Daher ist verwenden doppelte Anführungszeichen oft die bessere Wahl, vor allem, wenn Sie beabsichtigen, die Länge-Funktion verwenden, z. B. auf Eingaben des Benutzers in Variablen gespeichert.

Warnung

Wenn Sie einen Ausdruck mit der Länge-Funktion nicht einschließen, gibt es nicht alles zurück. Jedoch, wenn Sie nur einfache oder doppelte Anführungszeichen ohne jedes beliebige Zeichen enthalten, gibt die Funktion NULL. Sie können auch ein Array als Ausdruck übergeben, aber die Länge-Funktion gibt die Gesamtlänge der Elemente im Array hinzugefügt, um die Zahl der Mitglieder. Z. B. ein Array mit den drei Mitgliedern "Eins", gibt "Zwei" und "Drei" eine Länge von 14; 11 für die kombinierte Länge der Wörter plus drei für die drei Mitglieder.