Сегодня в моем колледже учитель задал мне вопрос.Он написал этот код на бумаге и сказал: «Каков будет выход этого кода?»
use warnings;
for (1 .. 20)
{
print ".";
}
Я нашел это простым и сказал, что он будет зацикливаться 20 раз и на каждой итерации будет печатать точку(.) и, следовательно, всего будет 20 точек.
Он сказал, что вы правы, и затем он внес некоторые изменения в код.Код был:
use warnings;
for (1 .. 20)
{
print ".";
sleep 1;
}
Он сказал, что будет выходной сейчас?Я не знал о функции сна, я догадывался, что на каждой итерации она будет печатать точку (.), Затем она будет ждать 1 секунду (из-за функции сна), а затем снова будет повторяться, а затем снова будетнапечатайте (.), тогда он будет ждать 1 секунду и так далее ...
Учитель сказал мне проверить это дома.Я попробовал это дома и узнал, что второй код ждет 20 секунд, а затем он печатает все точки (20 точек) одновременно.Я хочу знать, как это случилось?Почему точка (.) Не печатается на каждой итерации?