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