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

Grundlæggende om ActivePerl Variable Scope

Grundlæggende om ActivePerl Variabel Anvendelsesområde Grundlæggende om ActivePerl - Del 15 Introduktion Dette er en del 15 af min serie, Grundlæggende om ActivePerl. I denne del af serien, ser vi på det, der kaldes variabel rækkevidde. En blok er et sæt af udsagn lukkede i krøllede parenteser, som er {og}. Spørgsmålet her er: Hvis en variabel er erklæret uden for en blok vil det ses i blokken? På den anden side, hvis den erklæres i blokken, vil det ses uden for blokken? Blokke forekommer ikke vilkårligt i kode. Der er visse konstruktioner, der har blokke.

Følgende konstruktioner har blokke: hvis for, foreach, og sub. Vi har set alle disse konstruktioner. For resten af ​​dette selvstudium, ser vi på det, hvis for og sub konstruktioner og hvordan variable sigte er anvendt på dem. Den reglerne omrids i denne tutorial gælder hvornår redegørelsen, "brug streng;" anvendes på toppen af ​​koden. Som du forsøger de kodeeksempler i denne tutorial, kan du få fejlmeddelelser; ikke bekymre dig om fejlmeddelelser for nu.

Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Den hvis konstruere og variabelt sigte Læs og prøv følgende kode: Brug streng; print "Content-Type: text /html \\ n \\ n"; min $ hisVar = "hans skalar"; Hvis (25 == 25) {print $ hisVar; min $ herVar = "hendes skalar"; } #print $ HerVar; Den hvis betingelse er, hvis 25 er lig med 25. Nu denne betingelse vender altid tilbage sandt, og så hvis blok vil altid blive henrettet.

Uden for hvis-blokken, er erklæret variablen, $ hisVar og tildeles værdien, "hans skalar". Inde i hvis-blokken der er en erklæring for at udskrive $ hisVar. Denne variabel blev erklæret uden for blokken; hvis det ses i blokken, vil det blive udskrevet. Hvis du har forsøgt den kode, du ville have bemærket, at værdien af ​​$ hisVar blev trykt. Nu inde i blokken, blev en ny variabel, $ herVar erklæret og havde en værdi tildelt. Uden for blokken, der er en kommentar. Denne kommentar er faktisk en erklæring indledes med kommentaren denotation, #.

På grund af denne fortegn, er sætningen udføres ikke. Hvis du fjerner kommentar og re-prøve koden, vil følgende forklaring følger: De $ herVar variablen er erklæret inde i blokken. Nu, hvis det ses uden for blokken, så den sidste sætning (uden kommentar denotation) ville udskrive sin værdi. Fjern # symbolet og prøve koden

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