Hvordan Sett spesialtegn Into en variabel i Perl

Når du tilordner verdier til variabler i Perl, bruker du enkle anførselstegn for å tildele lukkede bokstavelig data eller doble anførselstegn for å inkludere data du ønsker å interpolere, for eksempel når du bruker flere variabler i strengen. Noen ganger kan det være nødvendig å bruke spesialtegn i variabelen, for eksempel doble anførselstegn, men bruker dem stenger strengen. Du kan omgå dette ved å bruke backslash å "flykte" tegn. Den backslash forteller Perl program som neste tegn eller tegn har en spesiell hensikt, og at du vil at den skal lese disse tegnene annerledes enn programmet normalt gjør.

Bruksanvisning

1 Åpne et Perl program fil. Skriv inn følgende kode:

$ Var = "" Hei, "sa jeg.";

print $ var;

Dette fører til en feil fordi Perl ser de to doble anførselstegn i begynnelsen og foruts strengen er åpnet og lukket det. Alle data etter er malplassert og ikke følger riktig Perl syntaks.

2 Slett de to foregående linjer med kode og erstatte dem med følgende:

$ Var = "\" Hei, \ "sa jeg.";

print $ var;

Perl ser de to omvendte skråstreker og vet at karakteren etter hver er en del av strengen variabel og ikke ment for å lukke det. Resultatet av utskriftsfunksjonen er "" Hei, "sa jeg."

3 Skriv inn følgende kode:

$ Var = "Prisen er $ 3.";

print $ var;

Perl bruker dollartegnet som et spesialtegn for å betegne variabler. Fordi doble anførselstegn fortelle Perl å interpolere innholdet i strengen, mener Perl at "$ 3" er en annen variabel. I dette tilfellet har det ingen verdi, slik at produksjonen av utskriftsfunksjonen er "Prisen er."

4 Slett de to foregående linjer med kode og erstatte dem med følgende:

$ Var = "Prisen er \ $ 3.";

print $ var;

Den backslash rømming dollartegnet karakter, slik at produksjonen her er "Prisen er $ 3». For å slippe å unnslippe tegn, kan du bruke enkle anførselstegn for å tilordne en verdi til $ var. Gjør du det forteller Perl program for å ta verdien bokstavelig, så bruker "Prisen er $ 3" ​​uten en backslash før dollartegnet er lik "Prisen er \ $ 3».

5 Skriv inn følgende kode:

$ Var = "Dette er en n \ nDette er n på en ny linje.";

print $ var;

Mens denne variabelen verdi ser litt forvirrende, det er faktisk ikke noe galt med koden. Den "\ n" er en spesiell escape-sekvens som forteller Perl for å sette inn en ny linje. Resultatet av denne produksjonen skriver "Dette er en n" og "Dette er n på en ny linje" på to separate linjer. Den "\ n" ikke dukker opp. Perl har andre escape-sekvenser, inkludert "\ t" for en fane, "\ u" for å konvertere neste tegn til store bokstaver og "\ U" for å konvertere alle disse tegnene til store bokstaver til "\ E" forteller den til å stoppe.