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.
|
|