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

Introduktion til ActivePerl Special Variables

Introduktion til ActivePerl Særlige variable Grundlæggende om ActivePerl - Del 14 Indledning Dette er en del 14 af min serie, Grundlæggende om ActivePerl. I denne del af serien, ser vi på, hvad der kaldes ActivePerl Særlige variabler. Disse er variabler, der allerede er anmeldt i tolk for dig. Du behøver ikke at erklære dem igen. Under visse betingelser, variablerne erhverve visse værdier. Efterhånden som du lærer Perl, du lære navnene på disse variabler, de værdier, de erhverve og de betingelser, hvorunder de erhverver værdierne.

Enhver af disse variabler falder i en af ​​de tre datatyper. Så nogen af ​​disse variabler er en skalar eller en gruppering eller en hash. 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. To eksempler I denne del af serien, ser vi på to af de variabler, der er $ _ og_. Førstnævnte er en skalar; senere er et array. Den senere blev nævnt i en af ​​de tidligere kapitler. Navnet på den førstnævnte er _.

Det er Forud $ da det er en skalar, i variabelnavnet. Navnet på senere også _. Det er Forud @ da det er et array. Der er mange sådanne variabler allerede er anmeldt for dig i ActivePerl fortolkeren. Den måde, du vil erklære din egen variabel, er bare at begynde med det reserverede ord, min, derefter et mellemrum, efterfulgt af $, @ eller%, og dem navnet på den variabel, så et semikolon til at afgive en redegørelse. Efter at når du skriver din kode din variabel vil erhverve værdi (eller værdier) afhængig af den kode, du skriver.

Disse specielle variabler opfører sig på samme måde, med den forskel, at de allerede er blevet erklæret for dig i tolken. Desuden har de betingelser, hvorunder de vil erhverve visse værdier allerede blevet bestemt i tolken. De særlige værdier de erhverver afhænge af tilstanden. Du lærer de betingelser og de overtagne værdier, som du lærer ActivePerl. I denne del af serien lærer vi betingelserne og erhvervede værdier for $ _ og_, på det grundlæggende niveau. Navnene på disse særlige variabler er som tegnsætningstegn. Nogle af dem er faktisk tegnsætningstegn, ligesom med $ ?.

Må ikke bekymre dig om $? for nu. Generelt navnene på disse variabler er ikke sandsynligt, de navne, du ville give til din egen bruger erklærede variabler. Du normalt ville give et navn til en variabel, som du kan huske, ligesom ibooks, hvor du ønsker bøger til at betyde en række bøger. Så næppe ville der være konflikter mellem dine variabler og disse særlige variabler. De $ _ Variable Syntaksen for foreach konstruktion er, foreach Vairable (List) {#do noget} Hvis variabel (som er en skalar) i syntaksen ikke er skrevet, så $ _ ville tage sin plads.

Du kan derefter bruge $ _ inde i blokken, som du ville bruge, Variable. Betragt følgende kode fragment: foreach min $ post (theArr) {print $ emne, "} Hvis du ikke skrive $ elementet variablen, så den særlige variabel, $ _ ville træde i stedet for de $ post variablen Blokken. af koden skulle skrives som, foreach (theArr) {print $ _, "} var $ element ikke skrevet i første linje af konstruktionen, så inde i blokken, $ _ blev anvendt i stedet.

Læs og prøv følgende kode: Brug streng; print "Content-Type: text /html \\ n \\ n"; mintheArr = ("HBWE", "FGTR", "HTNK", 4587, 4526, 4053, "AB12", "GB58", "TG45", "RE69"); foreach (theArr) {print $ _, "} Jeg håber, du nu sætte pris på den tilstand og værdier i den måde, $ _ har opført sig. Der er andre situationer i ActivePerl hvor $ _ bruges. Situationerne er ligner den netop beskrevne . Den_ Variabel Når du ringer en subrutine (funktion) med argumenter, når funktionen er at blive udført, alle de argumenter vil være medlemmer af det særlige variable,_.

Så inden for en subrutine array_ indeholder beståede argumenter til denne subrutine. Dette array variabel er allerede blevet præ-anmeldt i tolken. Du behøver ikke at erklære den igen. Når en subrutine kaldes, værdierne af dette array bliver værdierne af de videre til subrutine argumenter. Opstillingen ._ er fyldt, begyndende fra det første indeks

(0) Hvis underprogram kaldes uden argumenter, så array vil være tom Læs og prøv følgende kode:.

bruge en streng, print "Content-Type: text /html \\ n \\ n "; sub mySub {print $ _ [0],"} mySub ("en", "to", "tre"); Den underprogram kaldes med tre argumenter ("en", "to", "tre"). Når underprogram er udført, værdien af ​​det første element i_ er værdien af ​​det første argument, værdien af ​​det andet element er værdien af ​​det andet argument, og af det tredje element er værdien af ​​det tredje argument .

Bemærk: Da navnet på array,_ er _, elementerne i array, er $ _ [0], $ _ [1], $ _ [2] osv Passing Lister som argumenter for at subrutiner Spørgsmålet du måtte have, er dette: hvad sker der hvis det argument bestået er en matrix eller en hash. Hvis argumentet er en matrix eller en hash, i den funktion, den kollapser (bliver flad) miste sin identitet og dens elementer bliver værdier for_ array. Lad os demonstrere dette med et eksperiment.

Læs og prøv følgende kode: Brug streng; print "Content-Type: text /html \\ n \\ n"; min $ scal = "en"; minarr = ("to", "tre"); min% HSH = (DDD => "fire", EEE =>

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