*   >> läser Utbildning artiklar >> science >> programming

Grunderna i ActivePerl Variabel Scope

otera att den sista utskrifts uttalande inte skulle fungera, och du skulle sannolikt ett felmeddelande. Under Construct och bart sikte Följande kod har skrivits liknande den ovan; variablerna och test (print) uttalanden har skrivits på ett liknande sätt. Läs och prova följande kod: använd strikt; print "Content-Type: text /html \\ n \\ n"; min $ hisVar = "hans skalär"; sub myFn {print $ hisVar; min $ herVar = "hennes skalär"; } MyFn; #print $ herVar; Du bör ha försökt koden. Observera att variabeln deklareras utanför delblocket ses inne i underblocket.

Nu tar bort kommentaren beteckning på sista raden och försök koden igen; kommer du antagligen ett felmeddelande, eftersom en variabel deklareras inuti underblocket inte kan ses utanför underblocket. Den för Construct och ställbart sikte Följande kod har skrivits liknande den ovan; variablerna och test (print) uttalanden har skrivits på ett liknande sätt.

Läs och prova följande kod: använd strikt; print "Content-Type: text /html \\ n \\ n"; min $ hisVar = "hans skalär"; för (min $ i = 0; $ i {print $ hisVar, min $ herVar = "hennes skalär";} #print $ herVar; #print $ i, du borde ha försökt koden Observera att variabeln deklareras utanför för. -block ses inuti for-blocket i detta fall är värdet av variabeln skrivs 3 gånger nu ta bort kommentaren beteckning i näst sista en linje och försök koden igen,.. kommer du antagligen ett felmeddelande, eftersom en variabel deklareras inuti for-blocket inte kan ses utanför for-blocket.

Sätt tillbaka kommentaren symbol, har du bara bort. Det finns en ny fråga. Kan en variabel deklareras innanför parenteserna for-konstruktionen ses utanför den för konstruktionen (block)? För att kontrollera detta, ta bort kommentaren symbol i den allra sista raden i ovanstående kod. Om variabeln, $ i vilken har förklarats inom parentes kan ses utanför for-konstruktionen, då den sista statement (linje) kommer att visa den Prova koden och notera att variabeln inte syns utanför for-konstruktionen. skulle du förmodligen få ett felmeddelande.

En variabel förklarade innanför parenteserna en för-konstruktion inte sett utanför for-konstruktionen, men det ses inne i för-parenteser och inuti for-blocket. Slutsats block existerar med olika konstruktioner. En variabel deklareras utanför block kan ses inuti block. En variabel deklareras i ett block kan inte ses utanför blocket. Kom ihåg att alla de principer som anges i denna tutorial serie arbete med traditionell Perl. Vi fortsätter i nästa del av serie

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.