У меня проблемы с получением этой строки кода:
for my $fh (FH1, FH2, FH3) { print $fh "whatever\n" }
Я нашел его на perldoc , но он не работает для меня.
Код, который у меня есть на данный момент:
my $archive_dir = '/some/cheesy/dir/';
my ($stat_file,$stat_file2) = ($archive_dir."file1.txt",$archive_dir."file2.txt");
my ($fh1,$fh2);
for my $fh (fh1, fh2) { print $fh "whatever\n"; }
Я получаю ошибки "Bareword" в части (fh1, fh2)
, потому что я использую strict
. Я также заметил, что они пропустили ;
в этом примере, поэтому я предполагаю, что, кроме этого, могут быть и другие ошибки.
Какой правильный синтаксис для печати в два файла одновременно?