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

 

Skalaarit

Skalaarilla tarkoitetaan rakenteellisesti yksittäisestä tiedosta muodostuvaa arvoa. Tällaisia ovat:

Skalaarimuuttujan nimi alkaa $-merkillä.

Merkkijonoliteraalit

Merkkijonoliteraaleja voidaan kirjoittaa kolmella tavalla:

Ensimmäinen tapa on merkitä arvo heittomerkkien (') väliin. Tällöin merkkijonoarvo muodostuu heittomerkkien väliin kirjoitetuista merkeistä sellaisenaan, poikkeuksena heittomerkki ja kenoviiva, joiden eteen on kirjoitettava kenoviiva. Esimerkiksi:


print 'abc 456 $x \\ \' \n'   #tulostaa abc $x \ ' \n 
my $s = 'sisältö';
print 'Tässä merkkijonossa muuttujaa ei huomioida (esim. $s)\n';
print 'Ei myöskään rivinvaihtomerkkiä (\n).';

Toinen tapa on merkitä arvo lainausmerkkien (") väliin. Tämä menee muuten saman kuin edellinen, mutta muuttujien nimet korvataan niiden arvoilla ja ohjausmerkkejä tarkoittavat merkinnät kuten \n korvataan niiden tarkoittamilla merkeillä. Jos muuttujan nimi halutaan lainausmerkein kirjoitettuun merkkijonoon, sen eteen on kirjoitettava kenoviiva


my $s = 'b';
print "a, $s ja c\n ovat aakkosten kolme ensimmäistä kirjainta\n";
# tulostaa: 
#a, b ja c 
#ovat aakkosten kolme ensimmäistä kirjainta 
#mutta tämä tulostaakin jotain muuta
print "a, \$s ja c\n ovat aakkosten kolme ensimmäistä kirjainta\n";

Kolmas merkintatapa on merkitä arvo <<lopetusrivi-merkinnän avulla merkkijonoarvo muodostuu tätä ohjelmariviä seuraavien rivien sisällöistä seuraavaan lopetusrivisisältöiseen riviin asti. Jos samalla rivillä on useita <<-merkintöjä, niitä vastaavat arvot kirjoitetaan seuraaville riveille peräkkäin. Tässä merkinnässä muuttujien arvot ja ohjausmerkkien nimet korvataan. Esimerkiksi:


my $stringi = <<XXX;
Käytettäessä '<<'-literaalia, merkkijono voi muodostua
useista peräkkäin kirjoitetuista riveistä.
XXX

print "$stringi\n";

Lopetusrivi-merkintä on erittäin hyödyllinen, jos joudumme sijoittamaan pitkiä merkkijonoja useisiin muuttujiin:


my ($u,$v) = (<<XXX,<<XXX);
Näin voi määritellä myös useita merkkijonoarvoja samalla kertaa.
XXX
Tämä arvo vastaa jälkimmäistä '<<'-merkintää.
XXX

print "$u$v\n";

Tutustu artikkelin muihin osiin:
»»» Internet-ohjelmointi »»»Skalaarit pt.1.
»»» Internet-ohjelmointi »»»Skalaarit pt.2.

Tallenna tämä sivu kirjanmerkkeihin!

 

2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto | Tietosuojalausunto | Sivukartta