以下の Perl コードの例で、特定のファイル ハンドルで使用される形式を定義したいと思います$main_rpt_csv_fh
。
したがって、フォーマットステートメントは次のように始まると思います。
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
最後の質問です。古い「グリーンバー」レポートのように、スプレッドシートのような (フォーマットされた) データを作成するという、私が望むものを処理するための最良の方法はフォーマットですか? そうでない場合、好ましい方法は何ですか?