我想在 $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/

10-12 17:36
查看更多