Premenné
Pod premennou si môžeme predstaviť oblasť, do ktorej vkladáme dáta, údaje. Premennú môžeme použiť kdekoľvek v programe, bez jej predošlého zadeklarovania.
Každá premenná musí začínať so znakom $ na začiatku. Názov sa môže skladať s písmen anglickej abecedy, číslic a podtržníka.
Pritom ale platí, že prvý znak názvu premennej nesmie byť číslica. Dĺžka premenej je ľubovoľná v rozsahu 1 až 255 znakov. Z praxe však odporúčame, že dlhé názvy premenných znižujú čitateľnosť programu.
Perl rozlišuje veľkost písmen identifikátorov. Premenná $premenna nie je totožná s premennou $PREMENNA.
$premenna = "obsah premennej\n";
print $premenna;
Predchádzajúci príklad nám do premennej s názvom $premenna uloží reťazec v úvodzovkách a príkaz print vytlačí obsah danej premennej.
Práca s premennými
Do premenných môžeme ukladať reťazce, čísla alebo odkazy. Počas behu programu sa môže premenná automaticky konvertovať napr. medzi číslom a reťazcom.
Čiže, ak sme použili na začiatku programu premennú ako číslo, počas programu môže byť zmenená na reťazec a naopak. Všetky hodnoty v úvodzovkách Perl chápe ako reťazce. Okrem nich môžeme použiť aj apostrofy.
Rozdiel medzi úvodzovkami a apostrofmi je v tom, že použitím apostrofov ignorujeme escape znaky a premenné v reťazci. Prvý príklad nám demonštruje použitie apostrofov, druhý úvodzoviek.
$premenna = 2005;
print 'reťazec s escape sekvenciou \n\a a premennou $premenna';
Výpis predchádzajúceho príkladu s použitím apostrofov:
reťazec s escape sekvenciou \n\a a premennou $premenna
Použitie úvodzoviek:
$premenna = 2005;
print "reťazec s escape sekvenciou \n\a a premennou $premenna";
Výpis predchádzajúceho príkladu s použitím úvodzoviek:
reťazec s escape sekvenciou
a premennou $premenna
Kópie premenných
Perl nám umožňuje tatktiež priradiť premennej inú premennú. V skutočnosti ale priraďujeme iba obsah priraďovanej premennej.
$pi = 3.142;
$pi_kopia = $pi;
print $pi_kopia;
V tomto prípade sme vytvorili kópiu pôvodnej premennej $pi.
Ďalšia schopnosť Perlu je priradiť jednu hodnotu viacerým premenným naraz.
$a = $b = 2005;
Premenné $a a $b obsahujú tú istú hodnotu 2005.

