我想在 $main_rpt_csv_fh
下面的示例 Perl 代码中定义一种与给定文件句柄一起使用的格式。
所以,我相信我的格式声明会这样开始:format main_rpt_csv_fh =
如果我尝试在子例程中创建它,使用 file_handle 的名称创建格式是否永久地将格式链接到文件句柄,或者文件句柄和格式必须在同一范围内?
这是我到目前为止编写的代码。
my $main_rpt_path = "/home/ics/work/rpts/interim/mtr_prebill.rpt";
my $main_rpt_fh = undef;
open $main_rpt_fh, "> ",
$main_rpt_path or die "$main_rpt_path: $!";
提出这个问题的目的是我想让我的主要 Perl 代码保持整洁,并且在子例程中创建格式的想法会有所帮助。
例如,
format
语句应该在 fh 声明之前还是之后以及 open
之前?最后一个问题。格式是处理我想要的东西的最佳方式,即像旧的“绿条”报告一样创建类似电子表格(格式化)的数据吗?如果没有,首选的方式是什么?
最佳答案
来自 Perl::Critic::Policy::Miscellanea::ProhibitFormats :
关于perl - 无论创建范围如何,Perl 格式是否都绑定(bind)到文件句柄?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18162639/