Это вопрос для начинающих, лучший в Perl. Я новичок в этом языке. Вопрос:
Если я хочу обработать выходные строки из программы, как я могу отформатировать ПЕРВАЮ СТРОКУ специальным способом?
Я думаю о двух возможностях:
1) Флаг-переменная, после первого запуска цикла. Но это будет оцениваться для каждого цикла. ПЛОХОЙ раствор
2) Цикл на основе индекса (например, «для»). Тогда я бы начал цикл в 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.
Спасибо!