*   >> Lese Utdanning Artikler >> science >> programming

Grunnleggende ActivePerl Variable Scope

ille fungere, og du vil trolig få en feilmelding. Sub Construct og variabelt sikte Den følgende kode har blitt skrevet lik den ovenfor; variablene og test (print) uttalelser har blitt skrevet på en lignende måte. Les og prøv følgende kode: bruke strenge; print "Content-Type: text /html \\ n \\ n"; min $ hisVar = "hans skalar"; sub myFn {print $ hisVar; min $ herVar = "henne skalar"; } MyFn; #print $ herVar; Du bør ha prøvd koden. Merk at variabel deklarert utenfor sub-blokken er sett inne i sub-blokken.

Nå fjerne kommentaren denotation i siste linje, og prøv koden på nytt; du vil sannsynligvis få en feilmelding, fordi en variabel deklarert inne i sub blokken ikke kan sees utenfor sub blokken. Den for Construct og variabelt sikte Den følgende kode har blitt skrevet lik den ovenfor; variablene og test (print) uttalelser har blitt skrevet på en lignende måte.

Les og prøv følgende kode: bruke strenge; print "Content-Type: text /html \\ n \\ n"; min $ hisVar = "hans skalar"; for (min $ i = 0; $ jeg {print $ hisVar; min $ herVar = "henne skalar";} #print $ herVar; #print $ i; Du bør ha prøvd koden Merk at variabel deklarert utenfor for. -blokk er sett inne i for-blokk I dette tilfellet er verdien av variabelen er skrevet 3 ganger nå fjerne kommentaren denotation i sist men-en linje og prøve koden på nytt,.. du vil sannsynligvis få en feilmelding, fordi en variabel deklarert inne i for-blokken ikke kan sees utenfor for-blokken.

Sett tilbake kommentaren symbol, har du nettopp fjernet. Det er et nytt spørsmål. Kan en variabel deklarert inne parentes i for-konstruksjon ses utenfor den for konstruksjon (blokk)? For å bekrefte dette, fjerne kommentaren symbol i den aller siste linje av koden ovenfor. Hvis variabelen, $ jeg som har blitt erklært i parentes kan sees utenfor for-konstruksjonen, da den siste uttalelse (linje) vil vise det Prøv koden og merk at variabelen ikke er sett utenfor for-konstruksjon.; ville du sannsynligvis får en feilmelding.

En variabel, erklærte i parentes av en for-konstruksjon er ikke sett utenfor for-konstruksjonen, men det er sett inne i for-parentes og inne i for-blokken. Konklusjon blokker finnes med ulike konstruksjoner. En variabel deklarert utenfor blokkene kan ses inne i blokker. En variabel deklarert inne i en blokk kan ikke ses utenfor blokken. Husk at alle prinsippene i denne opplæringen serien arbeidet med tradisjonell Perl. Vi fortsetter i neste del av serien. Chrys å komme frem til noen av delene av denne serien, bare skriv til

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.