Строк
gtБольше чем
lt Меньше чем
qeБольше или равно
le Меньше или равно
eqРавно
ne Не равно
Проверка файлов Описание
-e Файл существует
-f Файл существует и является обычным
-s Файл не пуст
-z Файл пуст и имеет нулевой размер
-r Файл читаемый
-w Возможна запись в файл и его модификация
-х Файл исполняемый
-d Именем файла является имя каталога
-b Бинарный файл
-Т Текстовый файл
Операции присваивания Описание
= Присвоить значение переменной
Таблица 6. Управляющие структуры, циклы и функции Perl
Управляющие структуры Описание
МЕТКА: { Блок представляет собой набор операторов, заключенных в
операторы: фигурные скобки. Операторы выполняются последовательно.
} Блок может иметь метку
Условные управляющие Описание
структуры: if, else, elsif, case
if (выражение) { Операторы выполняются, если проверочное выражение воз-
операторы', вращает истинное значение. Необходимо, чтобы операторы на-
} холились внутри блока
Таблица 6. Управляющие структуры, циклы и функции Perl (продолжение)
Условные управляющие Описание
структуры: if, else, elsif, case
if (выражение) { Операторы выполняются, если проверочное выражение воз-
операторы; вращает истинное значение. В противном случае выполняются
} операторы в блоке else
else (выражение) {
операторы;
}
if (выражение) { Ключевое слово elsif позволяет создавать вложенные струк-
операторы; туры if и выбирать один из нескольких вариантов. При обна-
} ружении первого истинного if-выражения выполняются соот-
elsif (выражение) { ветствующие операторы, а управление передается операторам,
операторы; следующим за структурой elsif
}
else (выражение) {
операторы;
}
unless (выражение) { Операторы выполняются, если проверочное выражение воз-
операторы; вращает ложное значение
}
Выражение ? оператор1 : Если выражение истинно, выполняется onepamop1, иначе —
оператор2 оператор2
МЕТКА: { Имитирует структуру switch, используя if в блоке, причем
if (выражение) { оператор last указывает на метку блока
{операторы; last МЕТКА};
}
______________________________________________________
Операторы цикла: Описание
while, until, for, foreach
METKA:while (выражение) { Операторы выполняются, пока проверочное выражение
операторы; возвращает истинное значение. МЕТКА не обязательна
}
do { Операторы выполняются, пока проверочное выражение воз-
операторы; вращает ложное значение
} until (выражение)
foreach переменная (список- Цикл foreach предназначен для обработки списков значе-
значений) ний, например массивов. Операнду переменная последователь-
{ но присваиваются указанные значения
операторы;
}
for (началъное-выражение ; Операторы выполняются, пока выражение возвращает истин-
выражение ; выражение- ное значение. Первое выражение, началъное-выражение,
инкрементирования) выполняется до начала цикла, а третье выражение, выраже-
{ ние-инкрементирования, вычисляется внутри цикла после вы-
операторы; полнения операторов
}
МЕТКА : блок-или-цикл Блоку или циклу назначается МЕТКА. Применяется совместно
с командами next, last и redo