04 - Operatory jazyka Perl

Binarne aritmeticke operatory

OperatorPopis
op1 + op2 Scitanie
op1 - op2 Odcitanie
op1 * op2 Nasobenie
op1 ** op2 Umocnenie
op1 / op2 Delenie
op1 % op2 Modulo

Unarne aritmeticke operatory

Operator Popis
Zmena znamienka op1
+op1 Kladny operand
-op1 Negativny operand
Zmena hodnoty op1 pred pouzitim
++op1 Najprv sa zvysi hodnota op1 o 1 az
potom sa operand pouzije
--op1 Najprv sa znizi hodnota op1 o 1 az
potom sa operand pouzije
Zmena hodnoty op1 po pouziti
op1++ Operand op1 sa najprv pouzije
a az potom sa zvysi o 1
op1-- Operand sa najprv pouzije a
az potom sa znizi o 1

Logicke operatory

Operator Popis
op1 && op2 Logicky sucin dvoch operandov
op1 || op2 Logicky sucet dvoch operatorov.
!op1 Logicky doplnok operatora.

Bitove operatory

Operator Popis
op1 & op2 AND po bitoch
op1 | op2 OR po bitoch
op1 ^ op2 EXCLUSIVE-OR po bitoch
~op1 COMPLEMENT k operandu
op1 >> op2 SHIFT RIGHT
op1 << op2 SHIFT LEFT

Porovnavanie retazcov a cisel

Operator Popis
Testovanie rovnosti
op1 eq op2 Vrati TRUE ak op1 sa rovna op2.
op1 ne op2 Vrati TRUE ak op1 sa nerovna op2.
Operatory porovnavania
op1 lt op2 Vrati TRUE ak op1 je mensi ako op2.
op1 le op2 Vrati TRUE ak op1 je mensi alebo rovny op2.
op1 gt op2 Vrati TRUE ak op1 je vacsi ako op2.
op1 ge op2 Vrati TRUE ak op1 je vacsi alebo rovny op2.
op1 cmp op2 Vrati TRUE ak op1 je vacsi ako op2,
0 ak sa op1 rovna op2,
a -1 ak op1 je mensi ako op2.

Ternarny operator

Je to vlastne postupnost operatorov v tvare: PODMIENKA  ?   TRUE-VYKONAJ   :   FALSE-VYKONAJ;

Operator rozsahu (..)

Prikaz @pole = ("01".."05"); priradi do pola @pole zoznam ("01","02","03","04","05")

Specialne operatory pre retazce znakov (. a X)

"."
Sluzi na spojenie dvoch a viacerych retazcov do jedneho celku.
Priklad:
"V tejto miestnosti pracuju "   .   3   .   " ludia" ;

"X"
Sluzi na zopakovanie retazca znakov urcity pocet krat.
Priklad:
$premenna = "pocitac" x 7;       # do $premenna sa ulozi retazec "pocitacpocitacpocitacpocitacpocitacpocitacpocitac"