Я начинаю изучать Perl, используя Perl Wrox Beginning, доступный на perl.org , и у меня возник вопрос относительно примера цикла for, который они приводят в главе 3.
#!/usr/bin/perl
use warnings;
use strict;
my @count = (1..10);
for (reverse(@count)) {
print "$_...\n";
sleep 1;
}
print "Blast Off!\n"
Это скрипт, который они предоставляют, и он работает как положено.Он отображает число, за которым следует ... каждую секунду, ожидая секунду между каждым номером.Когда это будет сделано, отобразится Blast Off!
Однако, если я удалю символ новой строки из оператора печати, поведение изменится.Сценарий молча ждет 10 секунд, а затем отображает все 10 чисел и Blash Off!
одновременно.Почему изменения?
#!/usr/bin/perl
use warnings;
use strict;
my @count = (1..10);
for (reverse(@count)) {
print "$_...";
sleep 1;
}
print "Blast Off!\n"