*   >> Lezen Onderwijs artikelen >> science >> programming

Inleiding tot ActivePerl Speciale Variables

Inleiding tot ActivePerl speciale variabelen grondbeginselen van ActivePerl - Deel 14 Inleiding Dit is deel 14 van mijn reeks, Basis van ActivePerl. In dit deel van de serie, kijken we naar wat wordt genoemd ActivePerl speciale variabelen. Dit zijn variabelen die al zijn gedeclareerd in de Interpreter voor u. Je hoeft niet om ze weer te verklaren. Onder bepaalde voorwaarden, de variabelen te verwerven bepaalde waarden. Als je Perl te leren, leer je de namen van deze variabelen, de waarden die ze krijgen en de voorwaarden waaronder zij het verwerven van de waarden.

Elk van deze variabelen vallen in een van de drie types data. Dus geven deze variabelen een scalair of een array of hash. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent. Twee voorbeelden In dit deel van de serie, kijken we naar twee van de variabelen, die zijn $ _ en_. De eerste is een scalair; de laatste is een array. De later werd vermeld in een van de voorgaande hoofdstukken.

De naam van de eerste is _. Het wordt voorafgegaan door $ omdat het een scalair, in de variabele. De naam van de later is ook _. Het wordt voorafgegaan door @ omdat het een array. Er zijn veel van dergelijke variabelen al verklaard voor u in de ActivePerl tolk. De manier waarop je zal verklaren uw eigen variabele, is gewoon om te beginnen met het gereserveerde woord, mijn, dan een spatie, gevolgd door $, @ of% en hen de naam van de variabele, dan een puntkomma om een ​​verklaring af te leggen.

Na dat als je schrijft de code van uw variabele waarde (of waarden) te verwerven, afhankelijk van de code die u schrijft. Deze speciale variabelen gedragen op een soortgelijke wijze, met het verschil dat zij reeds aangegeven u de interpreter. Ook de voorwaarden waaronder zij bepaalde waarden zal verwerven al bepaald in de tolk. De specifieke waarden verwerven zij afhangen van de aandoening. Je leert de voorwaarden en de verkregen waarden als je ActivePerl leren. In dit deel van de reeks, leren we de voorwaarden en de verkregen waarden van $ __ en op het basisniveau.

De namen van deze speciale variabelen zoals leestekens. Sommigen van hen zijn eigenlijk leestekens, zoals bij $ ?. Maak je geen zorgen over de $? voor nu. In het algemeen de namen van deze variabelen zijn waarschijnlijk niet de namen die u zou geven aan uw eigen gebruikersnaam verklaarde variabelen. Je zou normaal gesproken een naam te geven aan een variabele die u kunt onthouden, zoals inbooks, waar u boeken aan een reeks van boeken betekenen. Dus nauwelijks zouden er conflicten tussen de variabelen en deze speciale variabelen.

De $ _ variabele De syntaxis voor foreach construct, foreach Vairable (List) {#do iets} Als variabele (wat een scalair) in de syntaxis niet getypt dan $ _ zou zijn plaats. U kunt dan gebruik maken van $ _ binnen het blok als je zou gebruiken, Variable. Beschouw de volgende code fragment: foreach my $ artikel (theArr) {druk $ item "} Als je niet typt het $ punt variabele, dan is de speciale variabele $ _ zou de plaats van de $ punt variabele neemt het blok.

van de code zou moeten worden geschreven als, foreach (theArr) {druk $ _, "} werd $ artikel niet getypt in de eerste regel van het construct, dus binnen het blok, $ _ werd gebruikt in de plaats. Lees en probeer de volgende code: use strict; print "Content-Type: text /html \\ n \\ n"; MijntheArr = ("HBWE", "FGTR", "HTNK", 4587, 4526, 4053, "AB12", "GB58", "TG45", "RE69"); foreach (theArr) {druk $ _, "} Ik hoop dat je nu genieten van de staat en waarden in de weg $ _ heeft gedragen. Er zijn nog andere situaties waarin ActivePerl $ _ wordt gebruikt.

De situaties zijn vergelijkbaar met de zojuist beschreven . De_ Variabele Wanneer u een subprogramma (functie) met argumenten noemen, wanneer de functie wordt uitgevoerd, alle argumenten zal zijn leden van de speciale variabele_. Dus, binnen een subroutine de array_ bevat de argumenten doorgegeven om die subroutine. Deze array variabele is al pre-gedeclareerd in de tolk. Je hoeft niet om het opnieuw te verklaren. Wanneer een subroutine wordt genoemd, de waarden van deze array worden de waarden van de argumenten doorgegeven aan de subroutine. De array .

_ is gevuld, te beginnen vanaf de eerste index

(0) Als de subroutine wordt aangeroepen zonder argumenten, dan is de array leeg Lees en probeer de volgende code:. strikte gebruiken; print "Content-Type: text /html \\ n \\ n "; sub mySub {druk $ _ [0],"} mySub ("één", "twee", "drie"); De subroutine wordt aangeroepen met drie argumenten ("één", "twee", "drie").

Wanneer de subroutine wordt uitgevoerd, de waarde van het eerste element van_ is de waarde van het eerste argument, de waarde van het tweede element is de waarde van het tweede argument, en dat het derde element is de waarde van het derde argument . Opmerking: Aangezien de naam van de array,_, is _, de elementen van de matrix, zijn $ _ [0], $ _ [1], $ _ [2], enz Passing lijsten als argumenten voor subroutines De vraag je kan hebben is dit: wat gebeurt er als het argument dat wordt doorgegeven is een array of hash.

Als het argument een matrix of een hash, in de functie het instort (wordt plat) zijn identiteit te verliezen en de items worden waarden van de_ array. Laten we deze tonen een experiment. Lees en probeer de volgende code: use strict; print "Content-Type: text /html \\ n \\ n"; mijn $ scale = "een"; mijnarr = ("twee", "drie"); mijn% HSH = (DDD => "vier", EEE =>

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.