Operatory



Operatory logiczne

Operator Rezultat

Koniunkcja

$a && $b

$a, jeśli $a jest fałszywe, w przeciwnym wypadku $b

Alternatywa

$a || $b

$a, jeśli $a jest prawdziwe, w przeciwnym wypadku $b

Negacja

!$a

prawda (true), jeśli $a jest fałszywe, w przeciwnym wypadku fałsz (false)

Operatory porównawcze
W Perlu stosuje się dwa rodzaje operatorów porównawczych - inne dla ciągów znakowych, inne dla liczb.

Równość

dla liczb: $a == $b
dla ciągów: $a eq $b

true, jeśli $a jest równe $b

Nierówność

dla liczb: $a != $b
dla ciągów: $a ne $b

true, jeśli $a nie jest równe $b

Większy

dla liczb: $a > $b
dla ciągów: $a gt $b

true, jeśli $a jest większe od $b

Mniejszy

dla liczb: $a < $b
dla ciągów: $a gt $b

true, jeśli $a jest mniejsze od $b

Większy lub równy

dla liczb: $a >= $b
dla ciągów: $a ge $b

true, jeśli $a jest większe lub równe $b

Mniejszy lub równy

dla liczb: $a <= $b
dla ciągów: $a le $b

true, jeśli $a jest mniejsze lub równe $b

Operatory matematyczne

Dodawanie

$a + $b

suma $a i $b

Odejmowanie

$a - $b

różnica $a i $b

Mnożenie

$a * $b

iloczyn $a i $b

Dzielenie

$a / $b

iloraz $a i $b

Reszta (modulo)

$a % $b

reszta z dzielenia $a przez $b

Potęgowanie

$a ** $b

$a do potęgi $b

Operacje na ciągach znakowych
W Perlu możemy bez problemu dodać do siebie dwa ciągi znakowe. Nazywa się to konkatenacją (sklejaniem) ciągów. Stosuje się tu jednak inny operator, niż w przypadku dodawania liczb.

Konkatenacja

$a="ala";
$b="kota"
$a . "ma" . $b

"alamakota"

Możliwe jest też mnożenie ciągów. Tak, jak w przypadku dodawania, operator mnożący ciągi jest inny niż operator mnożący dla liczb.

Mnożenie

$a="-";
$b=10
$a x $b

"----------"