Операции над скалярными типами в Perl.

В этой таблице приведены операции языка Perl, применимые к скалярным типам .

Операции

Описание операций

Пример

+ - * / % Арифметические действия 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;