Я работаю над новой версией уже выпущенного кода Perl и нашел строку:
$|++;
AFAIK, $ |относится к каналам, как объяснено в этой ссылке , и я понимаю это, но я не могу понять, что здесь означает ++ (плюс плюс).
Заранее спасибо.
РЕДАКТИРОВАТЬ: нашел ответ по этой ссылке :
Короче говоря: он заставляет печатать (сбрасывать) на вашей консоли перед следующим оператором,в случае, если сценарий слишком быстрый.
Иногда, если вы поместите оператор print в цикл, который выполняется действительно очень быстро, вы не увидите вывод вашего оператора print, пока программа не завершится,иногда вы даже не видите результат вообще.решение этой проблемы состоит в том, чтобы «очищать» выходной буфер после каждого оператора печати;это может быть выполнено в perl с помощью следующей команды:
$|++;
[update], как указано в r.Шварц, я ошибся;Приведенная выше команда приводит к тому, что print очищает буфер, предшествующий следующему выводу.