Операции |
Описание операций |
Пример |
| + - * / % |
Арифметические действия |
print 178%15; #будет выполнено целочисленное деление |
| ** |
Возведение в степень |
print 2**16; |
| ++ -- |
Инкремент и декремент |
$i++; |
| & | ^ ~ >> << |
Побитовые операции |
$x=3; $y=3; print x|y; |
| == != < > <= >= <=> |
Числовые операции сравнения |
if ($x==9) {print 'Ok!}; |
| eq en lt gt le ge cmp |
Строковые операции сравнения |
if ($name eq 'Nick') {print 'Ok!}; |
| || && ! |
Логические операции |
if (($name eq 'Nick') && ($x==9)) {print 'Ok!}; |
| ?: |
Условный оператор |
$x=($name eq 'Nick'?9:8); |
| , |
Последовательное вычисление |
$x=9, $y=10; |
| . |
Конкатенация |
$x='Hello,', $y='World!!!'; print $x.$y; |
| x |
Повторение |
$x='ha'x5; #результат 'hahahahaha' |
| =~ |
Сопоставление с образцом |
if ($url=~/http/) {print "HTTP"}; |
| !~ |
То же, но с отрицанием |
if ($url!~/http/) {print "No HTTP"}; |
| = += .= *= /= %= **= |= &= ^= ~= <<= >>= .= x= |
Присваивание |
$x+=$y; |