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 -o | Soubor 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 -s | Soubor existuje/mß nulovou velikost/nemß nulovou velikost |
-f -d | Soubor je plain soubor/adresß° |
-l -S -p | Soubor je symbolickß linka/soket/jmΘno pipe (FIFO) |
-b -c | Soubor je specißlnφ soubor blokov²/znakov² |
-u -g -k | Soubor mß nastaven² setuid/setgid/sticky bit |
-t | Zda filehandle ukazuje na terminßl |
-T -B | Soubor je textov²/ne-textov².Vracφ hodnotu True pro prßzdn² soubor. |
-M -A -C | Soubor 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.
|
|