Når du tilordner verdier til variabler i Perl , bruker du single- sitater for å tildele lukkede bokstavelig data eller doble anførselstegn for å inkludere data du vil interpolere , for eksempel når du bruker flere variabler i string . Noen ganger må du kanskje bruke spesialtegn i variabelen , for eksempel doble anførselstegn , men bruker dem stenger strengen . For å omgå dette , bruker du skråstrek å "flykte" tegn. Den omvendte skråstreken 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 . Instruksjoner
en
Åpne et Perl program fil . Skriv inn følgende kode :
$ var = " " Hei ", sa jeg ";
print $ var ;
p Dette forårsaker en feil fordi Perl ser to doble . - sitater på begynnelsen og overtar den strengen er åpnet og lukket det . Alle data etter er malplassert og ikke følger riktig Perl syntaks
2
Slett de to foregående linjene 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 hvert er en del av streng variabel og ikke ment å lukke den. Resultatet av utskriften funksjonen er " 'Hei , sa jeg. "
3
Skriv inn følgende kode :
$ var = " Prisen er $ 3". ;
print $ var ;
Perl bruker dollartegnet som en spesiell karakter 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 utskriften funksjonen er
4
Slett de to foregående linjene med kode og erstatte dem med følgende "Prisen er . " : En
$ var = " prisen er \\ $ 3 . ";
print $ var ;
backslash rømming dollartegn 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 talt , så bruker "Prisen er $ 3 " uten en omvendt skråstrek 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 å 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 , blant annet " \\ t" for en fane , "\\ u " for å konvertere neste tegn til store bokstaver og "\\ U " for å konvertere alle følgende tegn til store bokstaver til " \\ E" forteller den til å stoppe .