Математические операторы

Операторы, доступные в Perl:
• + — сложение:
$z = $х + $у;
? вычитание:
$ z = $х $у;
• * — умножение:
$z = $х * $у;
• / — деление:
$ z = $х/$у;
• % — остаток от деления:
$z = $х%$у;
• ** — возведение в степень:
$z = $х**$у;
• ++ — оператор инкремента. Увеличивает значение переменной на I:
$z++; # Эквивалентно $z =$z + 1;
• оператор декремента. Уменьшает значение переменной на 1:
$z—; # Эквивалентно $z =$z — 1;
Операторы инкремента и декремента могут использоваться в постфиксной или префиксной формах:
$z++; $z—; # Постфиксная форма ++$z; —$z; # Префиксная форма
В чем разница? При постфиксной форме ($z++) возвращается значение пере¬менной перед операцией, а при префиксной форме (++$z) сначала произво¬дится операция и только потом возвращается значение. Продемонстрируем это на примере:
#!/usr/bin/perl -w
# Выводим все сообщения об ошибках
# в окно Web-браузера
use CGI::Carp qw(fatalsToBrowser); print "Content-type: text/html\n\n";
print "<HTML><HEAD>\n";
print "<Т1ТЬЕ>Постфиксная и префиксная форма</Т1ТЬЕ>\п"; print "</HEADXBODY>\n";
$x = 5;
$z = $x++; # $z =5, $x = 6
print "<В>Постфиксная форма (\$z = \$x++;):</B><BR> "; print "\$z = $z <BR>\$x = $x <BRXBR>";
$x = 5;
$z = ++$x; # $z = 6, $x = 6
print "<В>Префиксная форма (\$z=++\$x;):</B><BR> \$z = $z <BR>\$x = $x"; print "c/BODYx/HTMI^Xn";
В итоге получим следующий результат:
Постфиксная форма ($z = $х++;):
$z = 5 $х = б
Префиксная форма ($z=++$x;): $z = б $х = 6



Web сайты на Perl и MySql