Operßtory

= - * / % sΦφtßnφ, odΦφtßnφ, nßsobenφ, d∞lenφ, modulo d∞lenφ
** umoc≥ovßnφ
. spojenφ °et∞zc∙
x vracφ °et∞zec tvo°en² x opakovan²m pou₧itφm levΘho operandu.
PoΦet opakovßnφ uvßdφ prav² operand
++ -- auto-zv∞tÜenφ/zmenÜenφ
? : if-then-else
|| && logickΘ or/and
== != numerickß rovnost/nerovnost
eq ne rovnost/nerovnost °et∞zc∙
< > numericky menÜφ/v∞tÜφ
lt gt r∞t∞zcov∞ menÜφ/v∞tÜφ
<= => numericky menÜφ/v∞tÜφ nebo rovno
le ge °et∞zcov∞ menÜφ/v∞tÜφ nebo rovno
<=> cmp numerickΘ/°et∞zcovΘ porovnßnφ, vracφ -1,0,1
=~ !~ vyhledßnφ, substituce nebo nahrazenφ

Podmφnky

vyraz1 if vyraz2 provede v²raz1 pokud platφ v²raz2
vyraz1 until vyraz2 provede v²raz1 dokud neplatφ v²raz2
vyraz1 || vyraz2 provede v²raz2 pokud neplatφ v²raz1
vyraz1 ? vyraz2 : vyraz3 pokud platφ v²raz1 provede v²raz2 jinak v²raz3
Na mφsto jednoho p°φkazu je mo₧nΘ uvΘst blok p°φkaz∙ uzav°en² 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]
Specißlnφ tvar je:
do blok while vyr     blok p°φkaz∙ se provede
do blok until vyr     porpvΘ bez testovßnφ v²razu

P°φkazy °φzenφ

do BLOK vracφ hodnotu poslednφho v²razu v bloku. P°φkaz next,last a redo zde nenφ mo₧nΘ pou₧φt.
do PROCEDURA(seznam) spustφ proceduru a vracφ hodnotu poslednφho v²razu v procedu°e. Preferovanß forma volßnφ procedury je &PROCEDURA.
do JMENOSOUBORU spustφ obsah souboru jako perlov² skript. Chyby jsou vrßceny v prom∞nnΘ $@.
goto NAVESTI b∞h programu pokraΦuje na uvedenΘm nßv∞Ütφ.
last [NAVESTI] ukonΦφ cyklus, b∞h pokraΦuje za koncem cyklu dalÜφm blokem p°φkaz∙.
next [NAVESTI] vynechß konec iterace a zahßjφ dalÜφ iteraci cyklu.
redo [NAVESTI] znovu provede blok p°φkaz∙ bez vyhodnocovßnφ podmφnky.
return v²raz vracφ hodnotu v²razu z procedury.

Operßtory pro soubory

Unßrnφ operßtory, kterΘ majφ jako argument jmΘno souboru nebo filehandle a testujφ vlastnosti souboru. Pokud je argument vynechßn testujφ $_.
-r -w -x -oSoubor je pro efektivnφ uic p°φstupn² pro Φtenφ/zßpis/spuÜt∞nφ
-R -W -X -O Soubor je pro reßlnΘ uic p°φstupn² pro Φtenφ/zßpis/spuÜt∞nφ
-e -z -sSoubor existuje/mß nulovou velikost/nemß nulovou velikost
-f -dSoubor je plain soubor/adresß°
-l -S -pSoubor je symbolickß linka/soket/jmΘno pipe (FIFO)
-b -cSoubor je specißlnφ soubor blokov²/znakov²
-u -g -kSoubor mß nastaven² setuid/setgid/sticky bit
-tZda filehandle ukazuje na terminßl
-T -BSoubor je textov²/ne-textov².Vracφ hodnotu True pro prßzdn² soubor.
-M -A -CSoubor zm∞nil datum vzniku/p°φstupu/inode. ╚as se poΦφtß od spuÜt∞nφ scriptu.

AritmetickΘ funkce

atan2(Y,X) vracφ arctangent z Y/X
cos(v²raz) vracφ cosinus
exp(v²raz) vracφ e umocn∞no na v²raz
int(v²raz) vracφ celou Φßst v²razu
log(v²raz) vracφ p°irozen² logaritmus v²razu
sin(v²raz) vracφ sinus v²razu
sqrt(v²raz) vracφ druhou odmocninu v²razu
time vracφ poΦet sekund od 1. ledna 1970.

Funkce pro °et∞zce

chop(seznam) od°φzne poslednφ znak vÜech prvk∙ pole, poslednφ od°φznut² znak vracφ. Pokud je seznam jedna prom∞nnß, je mo₧nΘ vynechat zßvorky.
crypt(plaintext,salt) k≤duje °et∞zec
eval(v²raz) v²raz je zpracovßn jako by se jednalo o perlovsk² program. Vracenß hodnota je hodnota poslednφho vyhodnocenΘho v²razu. Pokud se vyskytne syntaktickß chyba nebo chyba p°i b∞hu, vracφ funkce nedefinovan² °et∞zec a prom∞nnß $@ je napln∞na chybou.
eval{v²raz;...} spustφ p°φkazy uvnit° slo₧en²ch zßvorek. Chyby oÜet°uje jako p°edchozφ funkce.
index(°et∞z,pod°et∞z[,offset]) vracφ pozici v²skytu pod°et∞zce v °et∞zci od offsetu. Pokud se pod°et∞zec nenajde, vracφ $[-1.
length(v²raz) vracφ dΘlku hodnoty v²razu v poΦtu znak∙.
rindex(°et∞z,pod°et∞z[,offset]) vracφ pozici poslednφho v²skytu pod°et∞zce v °et∞zci do offsetu.
substr(v²raz,ofset[,dΘlka]) vracφ pod°et∞zec zv²razu. Pokud je offset zßpornΘ Φφslo, poΦφtß se od konce °et∞zce.
Ka₧d² znak m∙₧e b²t nßsledovßn dekadick²m Φφslem, kterΘ udßvß poΦet opakovßnφ, * oznaΦuje vÜechny zbylΘ argumenty.
Pokud formßt zaΦφnß %N, unpack vracφ N-bitov² kontrolnφ souΦet. V Üablon∞ je mo₧nΘ pou₧φt mezery pro lepÜφ Φitelnost.

PEGASNETPEGASNET

PEGASNETPEGASNET

PEGASNETPEGASNET

PEGASNETPEGASNET