perador @Perl: $ | ++; tubo de cifrão mais mais
Estou trabalhando em uma nova versão de um código já lançado do perl e encontrei a linha:
$|++;
AFAIK, $ | está relacionado aos tubos, como explicado neste link, e eu entendo isso, mas não consigo descobrir o que o ++ (plus plus) significa aqu
Agradeço antecipadamente
EDIT: Encontrou a resposta neste link:
Resumindo: força a impressão (liberação) no seu console antes da próxima instrução, caso o script seja muito rápid
Às vezes, se você colocar uma declaração de impressão dentro de um loop que é executado muito rapidamente, você não verá a saída da sua declaração de impressão até que o programa termine. às vezes, você nem vê a saída. a solução para esse problema é "liberar" o buffer de saída após cada instrução de impressão; isso pode ser realizado em perl com o seguinte comando:
$|++;
[update] como foi indicado por r. Schwartz, eu tenho falado errado; o comando acima faz com que a impressão libere o buffer anterior à próxima saíd