|
Добро пожаловать на наш сайт! |
Сайт посвящен компьютерам, софту, программированию и вообще информационным технологиям.
Надеямся Вам у нас понравится. |
|
|
|
|
|
|
|
|
|
|
Введение в Perl |
Круглые скобки можно опускать. Операторы отношений. '
<' – арифметическое меньше '>' – арифметическое больше '
<=' – арифметическое меньше или равно '
>=' – арифметическое больше или равно '
lt' – строковое меньше '
gt' – строковое больше '
le' – строковое меньше или равно '
ge' – строковое больше или равно
Операторы равенства. '
==' результат
trueесли левая часть равна правой (равно) '
!=' – не равно '
<=>' – -1 если левая часть меньше правой, 0 если равна, 1 если больше. '
eq' – строковое равно '
ne' – строковое не равно '
cmp' – как и '
<=>' применительно к строкам
Операторы работы с битами. '
&' – побитное AND '
|' – побитное OR '
^' – побитное XOR
Логические операторы && (AND) и || (OR). '
&&' – если левое выражение возвращает
false, правое не выполняется. '
||' – если левое выражение возвращает
true, правое не выполняется. Отличие от подобных операторов в С заключается в том, что в С возращаемое значение либо 0 либо 1. Тогда как в Перл возвращается результат выражения.
Оператор диапазона '
..' Результат работы данного оператора зависит от контекста. В списковом контексте результат есть список с элементами. Первый элемент которого это левое выражение и последнее – правое. Значение каждого элемента внутри списка увеличивается на 1. Данный оператор удобен для небольших циклов т.к. память отводится для всего списка целиком. Поэтому будьте внимательны и не задавайте слишком большой диаппазон. Пример: for $i (1..4) { print "$i "; } Результат: 1 2 3 4 В скалярном контексте результат – логическое значение. Каждая '
..' операция устанавливает свое собственное состояние. Это
falseдо тех пор пока левый операнд
false. Как только левый операнд стал
trueрезультат –
trueдо тех пока правый
true, после чего результат опять –
false. Если вы не хотите проверять правый операнд то используйте оператор '
...'. Правый операнд не вычисляется пока результат
falseи левый операнд не вычисляется пока пока результат
true.
|
|
|