Этот маленький кусочек кода был одним из основных в моих сценариях, но я взял синтаксис из другого рабочего сценария, который кто-то другой написал, и адаптировал его под свои нужды.Я даже не уверен, что используемый здесь синтаксис является лучшим или наиболее распространенным способом открытия обработчика файлов.
Код:
$fh = \*STAT_FILE;
open ($fh,">>".$stat_file) or die "Can't open $stat_file: $!\n";
my $print_flag = ( -z $stat_file );
Я не до конца понимаюпервая строка, а также последняя строка кода выше.В частности, \*STAT_FILE
и -z
соответственно.
Я знаю, что по большей части вторая строка откроет файл для добавления или выхода и выдаст ошибку.Но, опять же, я не понимаю, для каких целей $!
также служит в этой строке.
Может ли кто-нибудь построчно объяснить мне этот код Perl в псевдо?Кроме того, если описанный выше метод не является предпочтительным, то что это такое?
Заранее спасибо