Die Programmiersprache Perl enthält viele eingebaute Datentypen und Funktionen , so dass es geeignet für den Einsatz in verschiedenen Situationen aus - File-Handling , um die Kommunikation mit Web String-Manipulation . Es ist jedoch wichtig, zu wissen , wie Sie die eingebauten Funktionen von Perl , so dass sie korrekt funktionieren. Die " Split"-Funktion , zum Beispiel , erfordert einen bestimmten Satz von Eingangs-und Ausgangsdaten , um korrekte Ergebnisse zu produzieren. Perl Streicher
In Perl, wie in vielen anderen Programmiersprachen , eine der grundlegenden Datentypen ein Wort oder einen Satz . Dieser Datentyp ist eine Zeichenkette und wird als " String. " Strings in normalen Variablen mit dem Zeichen "$" vorangestellt gespeichert werden können. Wenn ein String in einer Variablen zugewiesen wird , können Sie String-Operatoren und Funktionen , um die Zeichenfolge zu ändern. Also, wenn Sie anrufen für String-Funktionen wie einem "split ", ist es am besten , um sicherzustellen, dass eine Variable, die einen String verwendet wird.
Trennzeichen
Strings können aus einer Vielzahl oder Quellen zu lesen. Oft, wenn Informationen aus einem String in eine Daten - Parsing-Funktion gelesen wird, enthält die Zeichenfolge " Begrenzer " auf logisch getrennte Daten . Ein Begrenzer ist ein ausgewiesener Symbol , in der Regel nicht- alphanumerische Zeichen, welche Signale eine Pause zwischen zwei Stücken von Daten. Trennzeichen kann in jeder Form zu kommen, aber in der Regel erscheinen sie als Satzzeichen , z. B. einen Doppelpunkt oder Komma. Sie müssen nicht nur liefern ein Trennzeichen zu einem Split-Funktion , aber Sie müssen auch sicherstellen , dass das Trennzeichen mit der in der Zeichenfolge entspricht. Falls nicht, erhalten Sie unerwartete Ergebnisse .
Arrays
Arrays Funktion in Perl viel die gleiche Weise wie Arrays Funktion in anderen Programmiersprachen oder zumindest bei der Umsetzung. Arrays stellen eine Sammlung von Daten , die oft von den gleichen Datentyp , unter dem gleichen Variablennamen organisiert und geordnet nach Zahlen beginnend bei 0 . Ein Array kann jede Art von Datentyp. In Perl wird ein Array mit dem Symbol "@" vorangestellt . Da die Split-Funktion gibt ein Array , ist es wichtig, sicherzustellen, dass Sie die Ergebnisse der geteilten zuweisen zu einem Array und nicht auf eine andere Art von Variable oder Datenstruktur.
Perl "Split" ;
Es ist zu prüfen, alle Faktoren der " Split"-Funktion zu nutzen. Die Funktion nimmt zwei Argumente : Erstens verwendet das Trennzeichen , um die Zeichenfolge aufgeteilt , und zweitens, die Variable, die den String oder ein String-Literal . Sie müssen auch den Rückgabewert der Funktion in ein Array. Schließlich müssen Sie sicherstellen , dass das Trennzeichen in das erste Argument definiert mit der begrenzenden Regelung im String selbst entspricht . Die folgenden Beispiele veranschaulichen mögliche Fehler und schließlich eine korrekte Verwendung der "split :
$ string1 =" Dies ist ein String "; $ string2 =" Dies ist ein weiterer , string "; $ integer1 = 5;
@ Betriebs;
@ halten = split ( /, /, $ integer1 ); //versucht, eine ganze Zahl geteilt , Fehler $ string1 = split ( /, /, $ string2 ); //Zuweisen Rückgabewert einem nicht-Array , error @ halten = split ( /:/, $ string2 ); //falsche Trennzeichen Fehler
@ halten = split ( /, /, $ string2 ); //richtige