3

以下の 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

最後の質問です。古い「グリーンバー」レポートのように、スプレッドシートのような (フォーマットされた) データを作成するという、私が望むものを処理するための最良の方法はフォーマットですか? そうでない場合、好ましい方法は何ですか?

4

2 に答える 2

3

フォーマットはグローバルです。その結果、それらを言語から削除することについていくつかの議論があります。

于 2013-08-10T14:07:52.280 に答える