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

ActivePerl Hashes

ActivePerl hash perusteet ActivePerl - Osa 10 Johdanto Tämä on osa 10 minun sarja, perusteet ActivePerl. Hash on kuin joukko, mutta ei aivan sama. Tässä osassa opetusohjelman katsomme hash ActivePerl. 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.

Hash Sisältö Esimerkki Seuraavassa luettelossa on hedelmiä ja niiden värejä: Apple => violetti Banana => keltainen päärynä => Green Lemon => vihreä luettelosta näemme, että Apple on violetti, banaani on keltainen, jne. => Merkki vain osoittaa, että kohde vasemmalla vastaa kohteen oikealla. Tämä on hash lista. Katsokaamme tyypillinen matriisi luettelo; luettelo etunimien jonkin työntekijän yritys: 0 John 1 Mary 2 Peter 3 Augustine 4 Angela 5 Susan 6 Martin array luettelosta ensimmäisessä sarakkeessa on aina oltava indeksejä; kun taas toinen sarake voi olla numeroita tai merkkijonoja.

Hash lista ensimmäisessä sarakkeessa ei välttämättä indeksejä; se voi koostua numeroista ja /tai jouset; Toisessa sarakkeessa voidaan tehdä myös sisältää numeroita ja /tai jouset. Ero hajautusluetteloon ja joukko lista on, että joukko luettelon ensimmäisessä sarakkeessa aina koostuu indeksien (counting numerot nollasta), mutta hajautusluetteloon ensimmäisessä sarakkeessa voi olla numeroita ja /tai jouset. Toinen sarake array tai hash lista voi olla mitä tahansa (numeroita ja /tai jouset).

Edellä kaksi esimerkkiä, hash lista on jousille ensimmäisessä sarakkeessa ja array luettelo on sen ehdoton indeksit. Loput tästä opetusohjelma käsitellään hash. Luominen Hash syntaksin luoda hash on: minun% hashName = (key1 => Arvo1, AV.2 => arvo2, AV.3 => value3, ...); Aloitat varattu sana, minun, sitten välilyönti. Seuraavaksi on symboli%, jonka jälkeen nimi hash. Hash nimi edeltää% on hash muuttuja. Tämän jälkeen sinun on tehtävä operaattori. Sitten on hajautusluetteloon suluissa (suluissa).

Tarkasteltaessa hash esimerkiksi edellä, ensimmäinen sarake on nimeltään avaimet; Toisessa sarakkeessa on nimeltään arvot. Kirjoitat niitä sellaisenaan sulkujen sisään. Jokainen hash elementti sisällä suluissa alkaa avaimen, jonka jälkeen => merkki (eli yhtäläisyysmerkki jälkeen suurempi kuin -merkki), sitten vastaava arvo. Ennen kuin kirjoitat seuraavan elementti, sinun täytyy kirjoittaa pilkku ensimmäinen. Tietenkin, viimeinen osa ei ole pilkku ennen loppusulkeita. No, kun loppusulkeita sinulla puolipiste; joka osoittaa loppuun ActivePerl selvitys.

Jos arvo on merkkijono se on kirjoitettu suluissa lainausmerkkeihin (yhden tai kahden hengen). Jos arvo on numero, se ei ole kirjoitettu lainausmerkkejä. Voit antaa nimen, fruitColor hedelmän esimerkissä. Seuraava lausunto luo tarkistussumma ActivePerl: minun% fruitColor = (Apple => "violetti", Banana => "keltainen", Päärynä => "vihreä", Lemon => "vihreä"); Huomaa, että suluissa avaimet eivät ole lainausmerkkejä.

Edellä ilmoitus voidaan kirjoittaa koodi siististi seuraavasti: minun% fruitColor = (Apple => "violetti", Banana => "keltainen", Päärynä => "vihreä", Lemon => "vihreä"); Pääsy hash-arvo syntaksin käyttää hash-arvo on: $ hashName {"avain"} Aloitat $ symboli, jonka jälkeen hash nimi, ja sitten pari aaltosulkeita. Sisällä aaltosulkumerkkien, sinulla on avain (yhden tai kahden hengen lainausmerkkejä) ja vastaava arvo. Joten päästä violetti merkkijono yllä, kirjoitetaan: $ fruitColor {Apple-} Tässä ilmaisu avain täytyy olla lainausmerkit, (yhden tai kahden).

Kuitenkin luotaessa hash avaimet eivät ole lainausmerkkejä. Tämä ilmaus palauttaa vastaava arvo avain. Muuttaminen tiivistearvo Voit käyttää edellä ilmaisua muuttaa hash-arvo seuraavasti: $ hashName {"avain"} = newValue; Joten vaihtaa väriä omena hash purppuranpunaisesta punainen, kirjoitetaan: $ fruitColor {Apple-} = "punainen"; Lue ja yrittää seuraava koodi, jossa alkuperäinen väri omena näkyy ja sitten muuttunut ja uudelleen näkyviin.

käytämme tiukkoja; print "Content-Type: text /html \\ n \\ n"; minun% fruitColor = (Apple => "violetti", Banana => "keltainen", Päärynä => "vihreä", Lemon => "vihreä"); print $ fruitColor {Apple-}; tulostaa "$ fruitColor {Apple-} =" punainen "print $ fruitColor {Apple-}; pääseminen kanssa vaihteleva sijasta Avain Voit käyttää arvoa muuttujan sijasta avaimen. seuraava koodi segmentti kuvaa tätä: minun $ herKey = Apple-; print $ fruitColor {$ herKey}; hajautusfunktioita Hash on toimintoja kuten array on toimintoja. Katsomme joitakin hash toimintoja alla.

Kunkin toiminnon Kirjoitusmuoto kunkin toiminnon on: jokainen (% HashName) Tämä ilmaus palauttaa joko seuraavan avain /arvo-pari tai seuraavaa näppäintä sen mukaan, mitä kutsutaan luettelon yhteydessä tai skalaari yhteydessä. Meidän koodi alla on seuraava avain /arvo-pari, joka palautetaan. Vuonna alla oleva koodi, käytän hash edellä neljä elementtiä. Joten jos käytät jokaisen toiminnon neljä kertaa sinulla on neljä eri avain /arvo-pareja.

Lue ja yrittää seuraava koodi: käytä tiukka, tulostaa "Content-Type: text /html \\ n \\ n "; minun% fruitColor = (Apple =>" violetti ", Banana =>" keltainen ", Päärynä =>" vihreä ", Lemon =>" vihreä "); tulostaa jokaisen (% fruitColor); print "tulostaa jokaisen (% fruitColor), print" tulostaa jokaisen (% fruitColor); print "tulostaa jokaisen (% fruitColor), print" minun tietokone minulla oli seuraava tuotos: Bananayellow Applepurple Lemongreen Peargreen No, avain ja arvo kunkin parin ei ole erotettu; älkäämme murehtia, että nyt.

Järjestys avain /arvo-pareja ei ole samassa järjestyksessä kuin me kirjoitettu ne hash. Huomautan vain, että tämä järjestys ei voi ennalta. Joten jokainen funktio palauttaa seuraavan avain /arvo-pari tietyin edellytyksin. Se alkaa, mitä se pitää ensimmäisenä, sitten jos se on nimeltään uudelleen, se palaa, mitä se pitää seuraavaksi, ja niin edelleen. Et ActivePerl ohjelmoija voi tietää järjestyksen, jossa elementit palautetaan. Näppäimet toimivat syntaksin avaimet toiminto on: avaimet (% hashName) Se palauttaa listan (joka voidaan hallussa array) kaikista avaimet hash.

Lue ja yrittää seuraava koodi: käytämme tiukkoja; print "Content-Type: text /html \\ n \\ n"; minun% fruitColor = (Apple => "violetti", Banana => "keltainen", Päärynä => "vihreä", Lemon => "vihreä"); minunarr = avaimet (% fruitColor); tulostaaarr; Järjestys paluu näppäimiä uudelleen ei ole ennalta määrätty (ei miten ne kirjoitettu). Arvot Toiminto syntaksi arvot toiminto on: arvot (% hashName) arvot funktio käyttäytyy samalla tavalla kuin avainten toiminto paitsi että se palauttaa listan arvojen hash eikä luettelo avaimet.

Lue ja yrittää seuraava koodi: 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.