Я написал некоторый код (около 100 строк), который отлично работает на версии 5.12.1.К сожалению, мой клиент использует версию 5.10.0.Поэтому я протестировал код на 5.10.0 и обнаружил, что он не работает!
Где найти список различий между 5.10 и 5.12?
Редактировать:
Я думаю, что лучший ответ на вопрос "Где я могу найти список различий между 5.10 и 5.12" - это комментарий plusplus 'под "принятым ответом".Для объяснения кода ниже, пожалуйста, прочитайте ответ Майкла Кармана .
Код, который работает на 5.12.1, но не работает на 5.10.0 ($contents
все еще пустая строка после выполнения кода)
# read in the first 10 lines.
my $contents = '';
for (my $i = 0; $i < 10 && ! eof; $i++) {
$contents .= <FILE>;
}
Улучшенный код, который работает в обеих версиях.
# read in the first 10 lines.
my $contents = '';
my $i = 0;
while (<FILE>) {
last if $i >= 10;
$contents .= $_;
$i++;
}