*   >> Læs Uddannelse artikler >> science >> programming

Grundlæggende om ActivePerl Variable Scope

og bemærk, at den sidste udskrift erklæring ikke ville arbejde, og du ville sandsynligvis får en fejlmeddelelse. Sub konstruere og variabelt sigte Følgende kode er blevet skrevet ligner den ovenfor; variablerne og test (Udskriv) udsagn er blevet skrevet på en lignende måde. Læs og prøv følgende kode: Brug streng; print "Content-Type: text /html \\ n \\ n"; min $ hisVar = "hans skalar"; sub myFn {print $ hisVar; min $ herVar = "hendes skalar"; } MyFn; #print $ herVar; Du skulle have prøvet koden. Bemærk, at variabel erklæret uden for sub-blokken ses inde i sub-blokken.

Nu fjerne kommentaren denotation i sidste linje, og prøv koden igen; vil du sandsynligvis modtage en fejlmeddelelse, fordi en variabel erklæret inde i sub blok ikke kan ses uden for sub blokken. Den for konstruere og variabelt sigte Følgende kode er blevet skrevet ligner den ovenfor; variablerne og test (Udskriv) udsagn er blevet skrevet på en lignende måde.

Læs og prøv følgende kode: Brug streng; print "Content-Type: text /html \\ n \\ n"; min $ hisVar = "hans skalar"; for (min $ i = 0; $ i {print $ hisVar; min $ herVar = "hendes skalar"} #print $ herVar; #print $ i; Du skulle have prøvet koden Bemærk, at variablen er erklæret uden for efter. -blok ses inde i for-blok I dette tilfælde værdien af ​​variablen udskrives 3 gange nu fjerne kommentaren denotation i næstsidste én linje og prøve koden igen;.. vil du sandsynligvis modtage en fejlmeddelelse, fordi en variabel erklæret inde i for-blokken ikke kan ses uden for for-blokken.

Sæt tilbage kommentaren symbol, har du lige har fjernet. Der er et nyt spørgsmål. Kan en variabel erklæret inde i parentes i den for-konstruktionen ses udenfor den for konstruktion (blok)? For at kontrollere dette, skal du fjerne kommentaren symbol i den allersidste linje i ovenstående kode. Hvis variablen, $ i som er blevet erklæret i parentes kan ses uden for for-konstruktionen, så den sidste erklæring (linje) vil vise det Prøv koden, og bemærk, at variablen ikke er set uden for-konstruktionen.; ville du sikkert få en fejlmeddelelse.

En variabel, erklærede i parentes i en for-konstruktion ikke set uden for for-konstruktion, men det ses inde i for-parenteser og inde i for-blokken. Konklusion Blocks eksisterer med forskellige konstruktioner. En variabel erklæret uden blokke kan ses inde blokke. En variabel erklæret inde i en blok kan ikke ses uden for blokken. Husk, at alle principperne i denne tutorial serie arbejde med traditionel Perl. Vi fortsætter i den næste del

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.