これは、perl の初心者向けベスト プラクティスの質問です。私はこの言語が初めてです。質問は:
プログラムからの出力行を処理したい場合、どうすれば THE FIRST LINE を特別な方法でフォーマットできますか?
私は2つの可能性を考えています:
1) ループが最初に実行されると、フラグ変数が設定されます。ただし、サイクルごとに評価されます。悪い解決策
2) インデックスベースのループ (「for」など)。次に、i=1 でループを開始します。このソリューションははるかに優れています。問題は、どうすればそれを行うことができますか?
while ( <> ) コンストラクトでループするコードを見つけました。
ここでは、よりよく見ることができます:
$command_string = "par-format 70j p0 s0 < " . $ARGV[0] . "|\n";
open DATA, $command_string or die "Couldn't execute program: $!";
print "\t <div>          |-- <strong>Description</strong></div>\n";
while ( defined( my $line = <DATA> ) ) {
chomp($line);
# print "$line\n";
print "\t <div>          |   -- " . $line . "</div>\n";
}
close DATA;
また、ここのコードを修正することを躊躇しないでください。これは私の最初の perl 詩です。
ありがとう!