Создание серверных приложений на языке PERL



              

Less03


Урок 3. Операции с числами и строками, логические выражения

В этом уроке я расскажу об операциях которые можно проводить с числами и строками. Со многими из них Вы уже встречались в других языках программирования. Начну я, пожалуй, с операциями над числами.

++ - инкремент $a ++;      # $a = $a + 1
-- - дикремент $a --;      # $a = $a - 1
** - возведение в степень $a = 2**10; # $a = 1024
* - умножение $a = 5 * 6; # $a = 30
/ - деление $a = 5 / 2; # $a = 2.5
% - получение остатка от деления  $a = 5 % 2; # $a = 1
+ - сложение $a = 5 + 5; # $a = 10
- - вычитание $a = 2 - 5; # $a = -3

Приоритеты распределены в порядке убывания сверху вниз. Как видите, всё как в математике.

Операции над строками.

. конкатенация   $a = "abc"."123"; # $a = "abc123"

Как видите, операторов работы со строками немного меньше ;-) .

Для удобства оперирования с одним операндом, придуман оператор "X=", где X может принимать значение любого из вышеперечисленного операторов. Как это работает: $a .= 5, тоже самое что и $a = $a . 5;

$u += 8, тоже самое что и $u = $u + 8 и т.д.

Логические операторы позволяют проверить на истинность некоторое условие или совокупность условий. Если условие истинно, оператор возвращает True, если ложно - False.

< меньше $a = 5 < 2;  # $a = False
> больше $a = 5 > 2;  # $a = True
== равно $a = 3 == 3; # $a = True
<= меньше или равно $a = 4 <= 8; # $a = True
>= больше или равно $a = 4 >= 8; # $a = False
!= не равно $a = 5 != 5; # $a = False
lt строковое меньше $a = "11" lt "a"; # $a = True
gt строковое больше $a = "11" gt "a"; # $a = False
eq строковое равно $a = "o" eq "o";  # $a = True
ne строковое не равно $a = "o" ne "o";  # $a = False
le строковое меньше или равно $a = "11" le "a"; # $a = True
ge строковое больше или равно $a = "11" ge "a"; # $a = False
<


Содержание  Назад  Вперед