Операторы для работы с файлами
Perl содержит обширный список операторов для работы с файлами. Имеется не менее 27 операторов, возвращающих специфическую информацию о файле, даже не открывая его. Многие операторы языка Perl ориентированы на системы UNIX, но следующие операторы работают на любых системах:
-d проверяет наличие каталога
-е определяет наличие файла
-s определяет размер файла
-w определяет, можно ли писать в данный файл Следующие два файловых оператора возвращают булево значение. Третий оператор возвращает размер файла в байтах. Следующий текстиллюстрирует использование этих операторов:
if (-e,"perl.exe") { print "File size is:" -s "perl.exe"; } else { print "can\" t find perl.exe\n"; } (-w "SomeFile") || die "Cannot write to SomeFile\n";
Приоритеты выполнения операторов
Как и всякий язык программирования, Perl определяет приоритеты выполнения операторов, с помощью которых упорядочиваетсяпоследовательность их выполнения. Таблица перечисляет приоритеты операторов начиная от высшего и следуя к низшему:
++ | !~ унарный минус | | | | | | ** | | | | | | | =~ | !~ | | | | | | * | / | % | х | | | | + | << | >> | | | | | -d | -е | -s | -w (и другие файловые операторы) | | | | <> | <= | >= | It | gt | le | ge | = = | != | <=> | eq | ne | cmp | | & | | | | | | | | | ^ | | | | | | && | | | | | | | || | | | | | | | .. | | | | | | | : = | += | -= | *= | | | |
В своем скрипте вы можете изменять последовательность выполнения операторов с помощью скобок.
1 2 3 4
8 8 8
| |