Wie setzen Sie Sonderzeichen in eine Variable in Perl

July 8

Beim Zuweisen von Werten zu Variablen in Perl werden Apostrophe Zuweisen von geschlossenen literalen Daten oder Anführungszeichen enthalten Daten zu interpolieren, beispielsweise, wenn Sie zusätzliche Variablen in der Zeichenfolge verwenden, verwenden. Manchmal müssen Sie möglicherweise verwenden von Sonderzeichen in der Variablen, wie Anführungszeichen, aber mit ihnen schließt die Zeichenfolge. Um dieses Problem zu umgehen, verwenden Sie den umgekehrten Schrägstrich, Zeichen "Flucht". Der umgekehrte Schrägstrich sagt dem Perl-Programm, bzw. die nächsten Zeichen einen besonderen Zweck haben, bedeutet, dass Sie diese Zeichen anders als das Programm normalerweise lesen soll.

Anweisungen

1 Eine Perl-Programm-Datei zu öffnen. Geben Sie den folgenden Code:

$var = "" Hallo,"sagte ich.";

Drucken Sie $var;

Dies verursacht einen Fehler, da Perl die zwei doppelten Anführungszeichen am Anfang sieht und übernimmt die Zeichenfolge eröffnet und es abgeschlossen wird. Alle Daten nach ist fehl am Platz und folgt nicht korrekte Perl-Syntax.

2 Löschen Sie die vorherigen zwei Zeilen Code und ersetzen sie mit den folgenden:

$var = "\"Hello,\"sagte ich.";

Drucken Sie $var;

Perl sieht zwei umgekehrte Schrägstriche und weiß, dass das Zeichen nach jedem Teil der Zeichenfolge Variable und nicht gemeint, um es zu schließen ist. Das Ergebnis der Druckfunktion ist "" Hallo,"sagte ich."

3 Geben Sie den folgenden Code:

$var = "der Preis ist $3";

Drucken Sie $var;

Perl wird das Dollarzeichen als Sonderzeichen verwendet, um Variablen zu bezeichnen. Weil Anführungszeichen, Perl sagen, die Inhalte innerhalb der Zeichenfolge zu interpolieren, hält Perl "$3" eine weitere Variable. In diesem Fall hat es keinen Wert, so dass am Ende die Druckfunktion steht "der Preis ist."

4 Löschen Sie die vorherigen zwei Zeilen Code und ersetzen sie mit den folgenden:

$var = "der Preis ist \$3.";

Drucken Sie $var;

Der umgekehrte Schrägstrich entkommt das Dollarzeichen, so ist hier die Ausgabe "der Preis ist $3." Um zu vermeiden, dass escape-Zeichen, können Sie Apostrophe zuweisen ein Werts um $var. dabei erzählt das Perl-Programm den Wert wörtlich, also mit "der Preis ist $3" ohne einen umgekehrten Schrägstrich, bevor das Dollarzeichen entspricht "der Preis ist \$3."

5 Geben Sie den folgenden Code:

$var = "Dies ist ein N\nThis ist in einer neuen Zeile n.";

Drucken Sie $var;

Während der Wert dieser Variablen ein bisschen verwirrend aussieht, gibt es eigentlich nichts falsch mit dem Code. "\n" ist eine spezielle Escape-Sequenz, die sagt, Perl eine neue Zeile eingefügt. Das Ergebnis dieser Ausgabe schreibt "Das ist ein n" und "Dies ist n in einer neuen Zeile" auf zwei separaten Linien. "\n" wird nicht angezeigt. Perl hat andere Escape-Sequenzen, einschließlich "\t" Registerkarte, "\u", das nächste Zeichen in Großbuchstaben zu konvertieren, "\U" konvertieren die folgenden Zeichen in Großbuchstaben bis "\E" sie sagt zu stoppen.