I Perl programmering, beskytter " streng " søgeord mod usikre data konstruktioner. Det ændrer nogle af de lovkrav , og instruerer tolk til at kigge efter bestemte andre søgeord . Brug strenge erklæringer hjælper dit program til bedre at forstå dine hensigter , såsom hvis du mener at bruge en subrutine til at tildele værdier til en variabel , men glemmer at definere sub. I dit program , kan du angive en streng erklæring om variabler , referencer, subrutiner , eller alle de ovennævnte. Du kan også slå på en streng erklæring overalt i programmet ved hjælp af "use strenge " søgeord og slukke den senere bruge " ingen strenge " søgeord . Instruktioner
1
Åbn en Perl program fil. Indtast følgende kode : Hej
$ myVar = " Nogle værdi. "
Print $ myvar ,
Bemærk , at den første variabel benytter et stort " V" , og den anden bruger en lille " v. " Denne kode er ikke generere en fejl , men det gør faktisk ikke udskrive noget på skærmen. Fordi Perl variabler er case- sensitive, at programmet mener det er to forskellige variabler , hvoraf den anden ikke har en værdi. Hvis du ændrer denne anden variabel til "$ myVar ", vil programmet udskrive dens værdi til skærmen
2
slette den tidligere linjer og skrive følgende kode : .
Brug streng ;
$ myVar = " Nogle værdi. "
print $ myVar ,
Disse linjer genererer to run- time fejl , selvom de variabler har det samme navn , de anvendes to gange . At skrive " bruge strenge " kræfter udtrykkelig erklæring fra alle variabler, referencer og subrutiner
3
slette den tidligere linjer og skriv følgende kode : .
Anvender strenge " vars " ;
min $ myVar = " vis værdi ."
print $ myVar ,
første linje angiver at programmet kun kræver erklæring om variabler , men ikke referencer eller subrutiner . Den " min " søgeord erklærer lokale variable . Koden i dette eksempel fungerer præcis som du ønsker det
4
slette den tidligere linjer og skriv følgende kode : Hej
bruge streng ,
min $ . myVar = " Nogle værdi. "
print $ myVar ,
ingen strenge " vars " ,
$ myVar2 = " Nogle nye værdi ."
< p> print $ myVar2 ,
første linje kræver erklæring om variabler, referencer og subrutiner . Den fjerde linje stopper programmet fra at kræve streng erklæring for variabler alene. Dette gør det muligt $ myVar2 variable , der skal bruges , uden at erklære det
5
slette den tidligere linjer og skriv følgende kode : Hej
anvender strenge " dommere "
< p . > $ myVar = " Nogle værdi. "
$ ref = " myVar "
print $ $ ref ,
Bemærk , at dette eksempel angiver kun at bruge strenge referencer , hvilket betyder, at det er okay ikke at deklarere variablen her. Hvis du blot brugt " bruge streng " i stedet , ville du nødt til at bruge " min " søgeord foran både $ myVar og $ ref at erklære dem. Men den tredje linje stadig genererer en fejl, fordi du forsøgte at bruge $ ref som en skalar henvisning
6
slette den tidligere linjer og skriv følgende kode : .
Bruger strenge " dommere "
$ myVar =" Nogle value " .
$ ref = \\ $ myVar ,
print $ $ ref ,
tredje linie i dette eksempel bruger backslash at erklære henvisningen til $ myVar variable , som giver dig mulighed for at bruge det uden at generere en fejl
7
slette den tidligere linjer og skriv følgende kode : . < br >
$ myVar = mySub ,
print $ myVar ,
p Hvis " mySub " menes at være nogle subrutine , at du har endnu til at definere , Perl tildeler " mySub " som en streng værdi til $ myVar og udskrifter, der ord til skærmen
8
slette den tidligere linjer og skriv følgende kode :
strenge " subs "
. $ myVar = mySub ,
print $ myVar ,
første linje kræver subrutiner skal deklareres . Hvis du har kodet " mySub " tidligere i programmet , er den returnerede værdi fra det tildelt $ myVar , ellers en run- time fejl er genereret.