Оператор Perl: $ | ++; знак доллара труба плюс плюс

Я работаю над новой версией уже выпущенного кода perl и нашел строку:

$|++;

AFAIK, $ | связан с каналами, как объясняется в этой ссылке , и я понимаю это, но не могу понять, что здесь означает ++ (плюс плюс).

Заранее благодарю.

РЕДАКТИРОВАТЬ: нашел ответ в этой ссылке :

Вкратце: он заставляет печатать (сбрасывать) на вашу консоль перед следующим оператором, если сценарий слишком быстрый.

Иногда, если вы помещаете оператор печати внутрь цикла, который выполняется очень-очень быстро, вы не увидите результат выполнения оператора печати, пока программа не завершится. иногда вы даже не видите результат. решение этой проблемы - «очищать» выходной буфер после каждого оператора печати; это можно сделать в perl с помощью следующей команды:

$|++;

[обновить] как было указано Р. Шварц, я оговорился; приведенная выше команда заставляет print очищать буфер перед следующим выводом.

16
задан Herman Junge 10 January 2012 в 13:50
поделиться