我有些困难让这行代码正常工作:
我在perldoc上找到了相关信息,但是对我没有用。
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"; }
由于我正在使用 strict
,所以在 (fh1, fh2)
部分出现了“裸字”错误。我还注意到示例中缺少一个 ;
,因此我猜测可能还有其他错误。
如何正确地将内容同时输出到两个文件?
for my $fh ( \*FH1, \*FH2, \*FH3) { ... }
或者for my $fh ( \*{FH1}{IO}, \*{FH2}{IO}, \*{FH3]{IO}) { ... }
。 - Brad Gilbert