Этот небольшой фрагмент кода был основным в куче моих скриптов, но я взял синтаксис из другого рабочего скрипта, который написал кто-то другой, и адаптировал его под свои нужды. Я даже не уверен, что используемый здесь синтаксис является лучшим или наиболее распространенным способом открытия обработчика файлов.
Код:
$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 построчно на псевдо? Кроме того, если описанный выше метод не является предпочтительным, то что?
заранее спасибо