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.