Operatory
= - * / % |
scitani, odcitani, nasobeni, deleni, modulo deleni |
** |
umocnovani |
. |
spojeni retezcu |
x |
vraci retezec tvoreny x opakovanym pouzitim leveho operandu. Pocet opakovani uvadi pravy operand |
++ -- |
auto-zvetseni/zmenseni |
? : |
if-then-else |
|| && |
logicke or/and |
== != |
numericka rovnost/nerovnost |
eq ne |
rovnost/nerovnost retezcu |
< > |
numericky mensi/vetsi |
lt gt |
retezcove mensi/vetsi |
<= => |
numericky mensi/vetsi nebo rovno |
le ge |
retezcove mensi/vetsi nebo rovno |
<=> cmp |
numericke/retezcove porovnani, vraci -1,0,1 |
=~ !~ |
vyhledani, substituce nebo nahrazeni |
|
Podminky
vyraz1 if vyraz2 |
provede vyraz1 pokud plati vyraz2 |
vyraz1 until vyraz2 |
provede vyraz1 dokud neplati vyraz2 |
vyraz1 || vyraz2 |
provede vyraz2 pokud neplati vyraz1 |
vyraz1 ? vyraz2 : vyraz3 |
pokud plati vyraz1 provede vyraz2 jinak vyraz3 |
Na misto jednoho prikazu je mozne uvest blok prikazu uzavreny v {} |
if (vyr) blok [[elsif (vyr) blok ...] else blok] |
unless (vyr) blok [else blok] |
while (vyr) blok [continue blok] |
until (vyr) blok [continue blok] |
for (vyr;vyr;vyr) blok |
foreach prom (pole) blok |
blok [continue blok] |
Specialni tvar je:
do blok while vyr blok prikazu se provede
do blok until vyr porpve bez testovani vyrazu
|
Prikazy rizeni
do BLOK | vraci hodnotu posledniho vyrazu v bloku. Prikaz next,last a redo zde neni mozne pouzit. |
do PROCEDURA(seznam) | spusti proceduru a vraci hodnotu posledniho vyrazu v procedure. Preferovana forma volani procedury je &PROCEDURA. |
do JMENOSOUBORU | spusti obsah souboru jako perlovy skript. Chyby jsou vraceny v promenne $@. |
goto NAVESTI | beh programu pokracuje na uvedenem navesti. |
last [NAVESTI] | ukonci cyklus, beh pokracuje za koncem cyklu dalsim blokem prikazu. |
next [NAVESTI] | vynecha konec iterace a zahaji dalsi iteraci cyklu. |
redo [NAVESTI] | znovu provede blok prikazu bez vyhodnocovani podminky. |
return vyraz | vraci hodnotu vyrazu z procedury. |
|
Operatory pro soubory
Unarni operatory, ktere maji jako argument jmeno souboru nebo filehandle a testuji vlastnosti souboru. Pokud je argument vynechan testuji $_.
-r -w -x -o | Soubor je pro efektivni uic pristupny pro cteni/zapis/spusteni |
-R -W -X -O | Soubor je pro realne uic pristupny pro cteni/zapis/spusteni |
-e -z -s | Soubor existuje/ma nulovou velikost/nema nulovou velikost |
-f -d | Soubor je plain soubor/adresar |
-l -S -p | Soubor je symbolicka linka/soket/jmeno pipe (FIFO) |
-b -c | Soubor je specialni soubor blokovy/znakovy |
-u -g -k | Soubor ma nastaveny setuid/setgid/sticky bit |
-t | Zda filehandle ukazuje na terminal |
-T -B | Soubor je textovy/ne-textovy.Vraci hodnotu True pro prazdny soubor. |
-M -A -C | Soubor zmenil datum vzniku/pristupu/inode. Cas se pocita od spusteni scriptu. |
|
Aritmeticke funkce
atan2(Y,X) | vraci arctangent z Y/X |
cos(vyraz) | vraci cosinus |
exp(vyraz) | vraci e umocneno na vyraz |
int(vyraz) | vraci celou cast vyrazu |
log(vyraz) | vraci prirozeny logaritmus vyrazu |
sin(vyraz) | vraci sinus vyrazu |
sqrt(vyraz) | vraci druhou odmocninu vyrazu |
time | vraci pocet sekund od 1. ledna 1970. |
|
Funkce pro retezce
chop(seznam) | odrizne posledni znak vsech prvku pole, posledni odriznuty znak vraci. Pokud je seznam jedna promenna, je mozne vynechat zavorky. |
crypt(plaintext,salt) | koduje retezec |
eval(vyraz) | vyraz je zpracovan jako by se jednalo o perlovsky program. Vracena hodnota je hodnota posledniho vyhodnoceneho vyrazu. Pokud se vyskytne syntakticka chyba nebo chyba pri behu, vraci funkce nedefinovany retezec a promenna $@ je naplnena chybou. |
eval{vyraz;...} | spusti prikazy uvnitr slozenych zavorek. Chyby osetruje jako predchozi funkce. |
index(retez,podretez[,offset]) | vraci pozici vyskytu podretezce v retezci od offsetu. Pokud se podretezec nenajde, vraci $[-1. |
length(vyraz) | vraci delku hodnoty vyrazu v poctu znaku. |
rindex(retez,podretez[,offset]) | vraci pozici posledniho vyskytu podretezce v retezci do offsetu. |
substr(vyraz,ofset[,delka]) | vraci podretezec zvyrazu. Pokud je offset zaporne cislo, pocita se od konce retezce. |
Kazdy znak muze byt nasledovan dekadickym cislem, ktere udava pocet opakovani, * oznacuje vsechny zbyle argumenty.
Pokud format zacina %N, unpack vraci N-bitovy kontrolni soucet.
V sablone je mozne pouzit mezery pro lepsi citelnost.
|
|