print in PERL

Peter Kundrat kundrat na napri.sk
Pátek Květen 16 10:32:56 CEST 1997


On May 16, Leo Hadacz wrote
> mam nasledujici kratky programek:
...
> Vystupem je 
> 1 2 3 4 5 6 7 8 9 10 Sorry. Try again later.
> Jenze ja chci, aby se cisla 1..10 vypisovala postupne kazde 2 sekundy.
> Namisto toho si to PERL uklada nekam do bufferu a vypise to vsechno zaraz az
> se znakem \n.
> 
> Co mam udelat, aby to jelo tak, jak chci? Diky.

$|=1  zabezpeci, ze po kazdom zapise na aktualny vystupny kanal sa urobi 
      flush().

Ak to treba pre iny ako aktualny vystupny kanal, je mozne pouzit nasledovnu
konstrukciu:

	select((select(HANDLE), $|=1)[0])

alebo objektovo:
	use FileHandle; 
	HANDLE->autoflush(1);

						pk
-- 
kundrat na napri.sk,  Peter KUNDRAT,  http://www.napri.sk/~kundrat/
** You teach best what you most need to learn.


Další informace o konferenci Linux