in reply to $|++ Does What, Exactly? (was: $++ Does What, Exactly?)
Without $|++ this would most emphatically not have the same effect. :-)$|++; for (split //, "Just a proud\b\b\b\b\b\bnother Perl hacker,\n") { print; select (undef, undef, undef, 0.3); }
More practically, I have seen CGIs that use system calls fail if the CGI script was buffered, and the thing called did not use buffering. But most of the time you want buffering since it is easier on the system and makes IO faster.
UPDATE
Apparently by default Windows turns buffering off on
interactive scripts. You may need to pipe the output of
the above through the following script to see the effect
of $|:
UPDATE 2$| = 1; while (read(STDIN, $buf, 1)) { print $buf; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: $++ Does What, Exactly?
by extremely (Priest) on Feb 11, 2001 at 00:17 UTC | |
by tilly (Archbishop) on Feb 11, 2001 at 00:28 UTC |