Perl
INTERNET MARKKINOINTIIN LIITTYVÄÄ KOULUTUSTA VUONNA 2008!
Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat
Johdatus Perlin tietotyyppeihin
Perl on nk. tyypitön / tyyppivapaa ohjelmointikieli. Perlissä ei tehdä siis eroa merkkijonojen, eri muotoisten lukujen tai totuusarvojen (boolean) välillä. Perlissä muuttujat ja arvot kuitenkin luokitellaan niiden rakenteen mukaan. Muuttujat ja niiden arvot voivat olla skalaareja, taulukoita, assosiatiivitaulukoita (hashtable) tai funktioita.
Muuttujien nimet alkavat niiden rakennetta kuvaavalla merkillä:
- Skalaarit : $
- Taulukot @,
- Assosiatiivitaulukkot: %
- Funktiot: &
Samaa nimeä voidaan käyttää eri rakenteisista muuttujista. Esimerkiksi nimet $x ja @x tarkoittavat kahta eri muuttujaa.
Skalaarit (scalars)
Skalaarilla tarkoitetaan rakenteellisesti yksittäisestä tiedosta muodostuvaa arvoa. Tällaisia ovat:
- merkkijonot
- luvut (kokonaisluvut ja liukuluvut)
- osoittimet (viittaukset muuttujiin tai funktioihin)
Skalaarimuuttujan nimi alkaa $-merkillä. Esimerkiksi:
$merkkijono="Jotain tekstiä";
Taulukot (arrays)
Perlissä taulukoilla ei ole kiinteää kokoa, vaan se voi vaihdella ohjelman suorituksen aikana. Taulukoita indeksoidaan nollasta alkaen. Mihin tahansa taulukon alkioon voidaan sijoittaa arvo. Jos käytetty indeksi on suurempi kuin suurin siihen mennessä käytetty, taulukko laajenee automaattisesti.
Taulukkomuuttujan nimi alkaa @-merkillä. Esimerkiksi:
my @viikonpaiva;
Assosiatiivitaulukkot (hashtables)
Assosiatiivitaulukot (hash) ovat taulukoita, joita indeksoidaan kokonaislukujen sijasta merkkijonoilla. Kyseessä on siis avain-arvo-muotoinen taulukkomuuttuja.
Assosiatiivitaulukkomuuttujien merkki on %. Esimerkiksi:
my %viikonpaivat
Funktiot
Perlissä myös funktio voi olla muuttujan arvona. Funktioarvon tunnus on &. Tätä merkkiä voidaan kayttää myös funktiota kutsuttaessa, vaikka se ei yleensä olekaan välttämätöntä. Joskus asiayhteydestä ei voida päätellä, tarkoitetaanko tietyllä merkinnällä funktiota vai ei. Tällöin &-merkin käyttäminen funktion nimen edessä auttaa.
Tutustu artikkelin muihin osiin:
Tallenna tämä sivu kirjanmerkkeihin!