这是 perl 中的初学者最佳实践问题。我是这种语言的新手。问题是:
如果我想处理程序的输出行,如何以特殊方式格式化 THE FIRST LINE?
我想到了两种可能:
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 诗。
谢谢!