När du tilldelar värden till variabler i Perl , använder du enkla apostrofer att tilldela slutna bokstavliga data eller dubbla citattecken för att inkludera data du vill interpolera , t.ex. när du använder ytterligare variabler i sträng. Ibland kanske du behöver använda specialtecken i variabeln , t.ex. dubbla citattecken , men använder dem stänger strängen . För att komma runt detta , använder omvänt snedstreck för att " fly " tecken . Det omvända snedstrecket berättar Perl program som nästa tecken eller tecken har ett speciellt syfte , och att du vill att det ska läsa dessa tecken annorlunda än programmet normalt gör . Instruktioner
1
Öppna ett Perl programfil . Skriv följande kod :
$ var = " " Hej ", sa jag " ,
print $ var ,
Detta orsakar ett fel eftersom Perl ser två dubbel . - citat i början och övertar strängen öppnas och stängs där . All data efter är på sin plats och följer inte korrekt Perl syntax
2
bort de tidigare två rader kod och ersätta dem med följande : .
$ Var = " \\ " Hej , \\ " sa jag . " ;
print $ var ,
Perl ser de två omvända snedstreck och vet att tecknet efter varje är en del av strängen variabel och inte tänkt att stänga den . Resultatet av utskriftsfunktionen är " " Hej , sa jag . " Addera 3
Skriv följande kod :
$ var = " Priset är $ 3 . " ;
print $ var ,
Perl använder dollartecken som en speciell karaktär att beteckna variabler . Eftersom dubbla citattecken berättar Perl att interpolera innehållet i strängen , tycker Perl som " $ 3" är en annan variabel . I det här fallet har det inget värde , så produktionen av utskriftsfunktionen är
4
bort de tidigare två rader kod och ersätta dem med följande " Priset är . " :
$ var = " priset är \\ $ 3. ";
print $ var ,
bakstrecksekvenser karaktären dollartecken , så produktionen här är " priset är $ 3 . " För att slippa undan tecken kan du använda enkla citattecken för att tilldela ett värde till $ var . Om du gör det berättar Perl program för att ta värdet bokstavligt , så att använda " Priset är $ 3 " utan ett omvänt snedstreck före dollartecken är lika med " Priset är \\ $ 3. "
5
Skriv följande kod:
$ var = " detta är en n \\ nDet är n på en ny rad . " ;
print $ var ,
Även denna variabel värde ser en lite förvirrande , det finns faktiskt inget fel med koden . Den " \\ n " är en speciell escape -sekvens som berättar Perl för att infoga en ny rad . Resultatet av denna produktion skriver " Detta är en n " och " Detta är n på en ny rad " på två separata rader . Den " \\ n " visas inte . Perl har andra escape-sekvenser , däribland " \\ t " för en flik , " \\ u " för att konvertera nästa tecken till versaler och " \\ U " för att konvertera alla följande tecken till versaler tills " \\ E " anger att den ska sluta .
Addera ditt