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

ActivePerl muuttujatyyppejä Ja Context

ActivePerl muuttujatyyppejä ja konteksti perusteet ActivePerl - Osa 11 Johdanto Tämä on osa 11 minun sarja, perusteet ActivePerl. Tässä osa sarjasta, katsomme mitä kutsutaan ActivePerl tietotyypit ja mitä kutsutaan myös skalaari yhteydessä ja luettelon yhteydessä. 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. Tietotyypit Perl on kolme sisäänrakennettu tietotyypit, joita kutsutaan skalaarit, taulukot ja tiivisteiden.

Merkitys Scalar Yksinkertaisesti sanottuna, skalaari on merkkijono tai numero. Tahansa muuttuja, joka tunnistaa skalaari alkaa $. Skalaari on mitä olemme viittaavat tavallisena arvo. Esimerkiksi minun $ var; $ Var = "jotain tekstiä tai numero ilman lainausmerkkejä"; Olemme nähneet monia esimerkkejä skalaari. Merkitys Array joukko on järjestetty lista skalaareja. Olemme nähneet esimerkkejä. Tahansa muuttuja, joka tunnistaa array on alettava @. Merkitys Hash hash on Järjestämätön lista skalaarijono.

Yksi pääasiallinen ero hash ja joukko on se, että arvot hash indeksoidaan liittyy merkkijono näppäimiä, kun taas arvot matriisin indeksoidaan numeroita. Tahansa muuttuja, joka tunnistaa hash alkaa%. Olemme nähneet esimerkkejä tiivisteiden. Voimassa muuttujan nimen edellä, näemme, että muuttuja alkaa joko, $, @ tai%. Tämän jälkeen sinun pitäisi olla kirjain tai alaviiva. Sen jälkeen, voit olla mikä tahansa määrä alaviivoja, kirjaimia tai numeroita missä tahansa järjestyksessä, jolloin muodostuu muuttujan nimi. Listaa luettelo on kokoelma skalaarit pilkulla erotettuna, rajaamaa suluissa.

Esimerkki on: ("ensimmäinen", "toinen", 3) on kolme skalaareja olemassa: kaksi merkkijonoa ja yksi numero. Voit olla luetteloita molemmin puolin Sijoitusoperaattori. Harkitse seuraava rivi: (my $ one, minun $ kaksi, minun $ kolme) = ("ensimmäinen", "toinen", 3); On kaksi listaa täällä: yksi vasemmalla Sijoitusoperaattori ja toinen oikealla Sijoitusoperaattori. Olen tarkoituksellisesti molemmissa luetteloissa on kolme skalaareja kukin. Lista oikealla on todellinen skalaareja. Vasemmanpuoleinen on vaan muuttujia. Kukin muuttujien luettelon vasemmalla, pitää vastaava skalaarin listasta oikealla.

Toivottavasti olet arvostaa merkitys luettelon ActivePerl. Lue ja yrittää seuraava koodi: käytämme tiukkoja; print "Content-Type: text /html \\ n \\ n"; (My $ one, minun $ kaksi, minun $ kolme) = ("ensimmäinen", "toinen", 3); print $ oni; print "print $ kaksi miestä; print" print $ kolme: print "Sinun pitäisi olla kolme skalaariarvot näkyviin. luettelo voidaan luovuttaa toiselle lista vastaavien muuttujien kuten yllä.

Kuitenkin luettelo voidaan myös määritetty array esitetyllä tavalla seuraava koodi (lue ja kokeile): käytämme tiukkoja; tulostaa "Content-Type: text /html \\ n \\ n"; minunarr = ("ensimmäinen", "toinen", 3), tulostaaarr, Tämä menetelmä, jossa annetaan luettelo on edullinen, kun et tiedä alkioiden lukumäärä listassa, tai kun lista on hyvin pitkä. Perustelut Toiminto Olemme nähneet tulostustoiminnolla. Ensimmäisessä mallikoodi edellä, olemme tulostaa $ oni; Se voi myös olla "print ($ yksi), "mutta suluissa yleensä pois.

Yhdessä Edellisissä luvuissa näimme jotain: push (hisArr, (" XXX "," yyy "," ZZZ ")); on push-toiminto jono. Se on myös suluissa. Suluissa on kohteita sisällä. Tässä olen maininnut painatuksen ja push toimintoja. Kaikki mitä olet sisällä suluissa funktion kuin edellä kahdessa tapauksessa, kutsutaan väitteet. Kun kyseessä on tulosta edellä, väite on $ yhteen, mikä on skalaari. Kun kyseessä on push väitteet ovathisArr ja ("XXX", "yyy", "ZZZ"). Nämä kaksi väitettä ovat luetteloita. Matriisi on järjestetty lista, ja että on ensimmäinen argumentti. Toinen argumentti on kirjaimellinen lista.

Uloin kannattimet väitteitä toiminto voidaan jättää pois. Skalaari Konteksti Jos toimenpide palaisi skalaari tai olisi skalaari argumenttina, sanomme ActivePerl työskentelee skalaari yhteydessä tässä vaiheessa. Tarkastellaan seuraavaa esimerkkiä: my $ var = "merkkijono"; Tämä on hyvin yksinkertainen selvitys ja se on skalaari yhteydessä, kun kyse on skalaarit molemmin puolin Sijoitusoperaattori. Harkitse seuraava. Tulosta ($ yksi); Argumentti Tulostustoiminto on skalaari, niin että on skalaari yhteydessä.

Luettelo Konteksti Jos toimenpide palauttaa listan tai olisi lista argumenttina, sanomme ActivePerl työskentelee luettelon yhteydessä tässä vaiheessa. Tarkastellaan seuraavaa esimerkkiä: (my $ one, minun $ kaksi, minun $ kolme) = ("ensimmäinen", "toinen", 3); Kummallakin puolella sijoitusoperaattorin, meillä on lista, joten meillä on lista yhteydessä. Mieti seuraavia: push (hisArr, ("XXX", "yyy", "ZZZ")); Kaksi väitteet push-toiminnon ovat listoja, joten meillä on lista yhteydessä. Joissakin tapauksissa väitteet toimintoja voidaan tehdä skalaarijono ja luettelo.

Tällöin ActivePerl työskentelee molemmissa yhteyksissä. Huomautus: hash on eräänlainen luettelo. Ehdollinen Taustaa tilasta riippuen, saatat olla työskentelevät skalaari tai luettelon yhteydessä. Kun opit ActivePerl, olet kertonut näitä ehtoja. Annan vain muutamia esimerkkejä tästä. Mieti seuraavia array: minunarr = ("HBWE", "FGTR", "HTNK", 4587, 4526, 4053, "AB12", "GB58", "TG45", "RE69"); Kun jono on luotu, sen taulukkomuuttujaa käyttäytyisi kuten käyttö- ja palaisi joko pituus (skalaari) array tai luetellaan ne elementit array, riippuen siitä osoitetaan skalaari tai array ( lista).

Kun se palaa skalaari, työskentelet skalaari yhteydessä. Kun se palauttaa listan, työskentelet luettelon yhteydessä. Seuraavassa koodi taulukkomuuttujaa osoitetaan skalaari, joten se palauttaa pituutta array (joka on miten ActivePerl on tehty olemaan - palauttamalla skalaari mukaan taulukkomuuttujaa kun valittu skalaari). Lue ja yrittää koodin.

käytämme tiukkoja; print "Content-Type: text /html \\ n \\ n"; minunarr = ("HBWE", "FGTR", "HTNK", 4587, 4526, 4053, "AB12", "GB58", "TG45", "RE69"); minun $ scal =arr; print $ scal; Seuraavissa koodi taulukkomuuttujaa on valittu luettelosta, joten se palauttaa listan alkiot taulukossa (joka on se, kuinka ActivePerl on tehty olla). Lue ja yrittää koodin.

käytämme tiukkoja; print "Content-Type: text /html \\ n \\ n"; minunarr = ("HBWE", "FGTR", "HTNK", 4587, 4526, 4053, "AB12", "GB58", "TG45", "RE69"); minunli =arr; tulostaali; Hash avaimet ja arvot toiminnot uudelleen Vuonna Perl tai ActivePerl erittely, sanotaan, että hash avaimet toiminto palaisi listan kaikki avaimet hash jos työskentelevät luetteloon yhteydessä tai se palaisi monta avainta hash jos työskentelevät skalaari yhteydessä. Joten lista yhteydessä palauttaa luettelon; skalaari yhteydessä palauttaa skalaari (numero).

Tämä tarkoittaa, että jos annat palauttaa arvon toiminto array, sinulla on luettelo; jos annat sen skalaari sinulla skalaari. Lue ja yrittää seuraava koodi, jossa avaimet toiminto on lista yhteydessä, palaa lista koska palautettu arvo on määritetty jono. käytämme tiukkoja; print "Content-Type: text /html \\ n \\ n"; minun% fruitColor = (Apple => "violetti", Banana => "keltainen", Päärynä => "vihreä", Lemon => "vihreä"); minunar = avaimet (% fruitColor); tulostaaar; Lue ja yrittää seuraava koodi, jossa avaimet toiminto on skalaari yhteydessä, palaa skalaari koska palautettu arvo on määritetty skalaari.

käytämme tiukkoja; print "Content-Type: text /html \\ n \\ n"; minun% fruitColor = (Apple => "violetti", Banana => "keltainen", Päärynä => "vihreä", Lemon =>

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