*   >> lukeminen koulutus Artikkelit >> science >> programming

Johdatus ActivePerl Special Variables

Johdatus ActivePerl erityisiä muuttujia perusteet ActivePerl - Osa 14 Johdanto Tämä on osa 14 minun sarja, perusteet ActivePerl. Tässä osa sarjasta, katsomme mitä kutsutaan ActivePerl erityisiä muuttujia. Nämä ovat muuttujia, jotka on jo ilmoitettu tulkki sinulle. Sinun ei tarvitse julistaa ne uudelleen. Tietyissä olosuhteissa, muuttujien hankkia tiettyjä arvoja. Kun opit Perl, opit nimet näiden muuttujien arvoja he hankkivat ja olosuhteet, joissa ne saavat arvot. Mikä tahansa näistä muuttujista kuuluvat johonkin kolmesta tietotyyppejä.

Joten kaikki näistä muuttujista on skalaari tai array tai hash. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Kaksi esimerkkiä Tässä osa sarjasta, katsomme kaksi muuttujaa, jotka ovat $ _ ja_. Entinen on skalaari; myöhemmin on jono. Myöhemmin mainittiin yksi edellisissä luvuissa. Nimi entinen on _. Sitä edeltää $ koska se on skalaari, että muuttujan nimi. Nimi myöhemmin on myös _. Sitä edeltää @ koska se on joukko.

On monia sellaisia ​​muuttujia jo ilmoittanut sinulle ActivePerl tulkki. Näin voit ilmoittaa oman muuttuja, on vain aluksi varattu sana, minun, sitten tila, jonka jälkeen $, @ tai% ja ne muuttujan nimi, sitten puolipiste tehdä ilmoitus. Sen jälkeen kun kirjoitat koodin muuttuja hankkii arvo (tai arvot) riippuen koodin kirjoitat. Nämä erityiset muuttujat käyttäytyvät samalla tavalla, sillä erotuksella, että ne on jo ilmoitettu sinulle tulkin. Myös edellytykset, joilla ne saavat tiettyjä arvoja on jo määritelty tulkki. Erityisesti arvoja he saavat riippuvat kunnossa.

Opit olosuhteet ja hankittu arvoja opit ActivePerl. Tässä osa sarjasta, opimme edellytykset ja hankitut arvot $ _ ja_, perustasolla. Nimet nämä erityiset muuttujat ovat kuten välimerkkejä merkkejä. Jotkut heistä ovat todella välimerkkejä merkkejä, kuten kanssa $ ?. Älä ole huolissasi $? toistaiseksi. Yleensä nimet näiden muuttujien eivät todennäköisesti nimiä voisitte antaa oman käyttäjän julisti muuttujia. Normaalisti antaisi nimen muuttuja, voit muistaa, kutenbooks, jossa haluat kirjoja tarkoittavan joukko kirjoja. Joten tuskin olisiko ristiriitoja muuttujat ja nämä erityisiä muuttujia.

$ _ Variable syntaksi foreach konstruktio on, foreach Vairable (Lista) {#do jotain} Jos muuttuja (joka on skalaari) syntaksissa ei kirjoitettu, niin $ _ ottaisi paikkansa. Voit sitten käyttää $ _ sisällä lohko kuin käyttäisit, Variable. Harkitse seuraava koodi katkelma: foreach my $ erä (theArr) {print $ tuote "} Jos et kirjoita $ kohde muuttuja, niin erityinen muuttuja, $ _ veisi paikan $ kohteen muuttuja. Lohko koodi olisi kirjoitettu, foreach (theArr) {print $ _ "} $ erä ei kirjoitettu ensimmäisellä rivillä konstruktin, joten lohkon sisälle, $ _ käytettiin sen tilalle.

Lue ja yrittää seuraava koodi: käytämme tiukkoja; print "Content-Type: text /html \\ n \\ n"; minuntheArr = ("HBWE", "FGTR", "HTNK", 4587, 4526, 4053, "AB12", "GB58", "TG45", "RE69"); foreach (theArr) {print $ _ "} Toivottavasti nyt arvostaa kunnossa ja arvot tavalla $ _ on toiminut. On muitakin tilanteita ActivePerl joissa $ _ käytetään. tilanteet ovat samanlainen kuin juuri kuvattu ._ Variable Kun soitat aliohjelman (funktio) argumenteilla, kun toiminto on suoritettu, kaikki argumentit on jäseniä erityiseen muuttuja,_. Joten sisällä aliohjelma array_ sisältää argumenttien tähän aliohjelmaan.

Tämä taulukkomuuttujaa on jo valmiiksi ilmoitettu tulkin. Sinun ei tarvitse julistaa, että se uudelleen. Kun aliohjelma kutsutaan, arvot tämän taulukon tullut arvot argumenttien välittämisestä aliohjelman. array _ on täynnä, alkaa ensimmäisestä indeksi

(0). Jos aliohjelma kutsutaan ilman argumentteja, niin jono on tyhjä. Lue ja yrittää seuraava koodi: käytä tiukka, print "Content-Type: text /html \\ n \\ n "; sub mySub {print $ _ [0],"} mySub ("yksi", "kaksi", "kolme"); Aliohjelma kutsutaan kolme argumentteja ("yksi", "kaksi", "kolme").

Kun aliohjelma ajetaan, arvo ensimmäisen osan_ on arvo ensimmäisen argumentin arvo toinen elementti on arvo toinen väite, ja että kolmas elementti on arvo kolmas väite . Huomautus: Koska nimi array,_, on _, taulukon alkiot ovat $ _ [0], $ _ [1], $ _ [2], jne Syöttäminen Listat argumentteina aliohjelmia kysymys sinulla voi olla on tämä: mitä tapahtuu, jos argumentti on matriisi tai hash. Jos argumentti on matriisi tai hash, on toiminto se romahtaa (tyhjenee) menettämättä identiteettiään ja sen eriä tullut arvot_ array. Olkaamme osoittavat tätä kokeilua.

Lue ja yrittää seuraava koodi: käytämme tiukkoja; print "Content-Type: text /html \\ n \\ n"; minun $ scal = "yksi"; minunarr = ("kaksi", "kolme"); minun% HSH = (DDD => "neljä", EEE =>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.