Добро пожаловать на наш сайт!

Сайт посвящен компьютерам, софту, программированию и вообще информационным технологиям.

Надеямся Вам у нас понравится.

 
 

Меню сайта

 
Введение в 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.

Hosted by uCoz