print "$|\n"; # 0
$| = -1;
print "$|\n"; # 1
$|++;
print "$|\n"; # 1
$|++;
print "$|\n"; # 1
$|--;
print "$|\n"; # 0
$|--;
print "$|\n"; # 1
$|--;
print "$|\n"; # 0
As you can see, $|++ always sets $| to one
(no matter what it was) and $|--
always toggles it.
I agree that $| = 1; is more clear to
newer programmers.
But rationalle for that usage has
to do with the learning curve
and not with the behavior of $|.
------------------------------------------------------------
"Perl is a mess
and that's good because the
problem space is also a mess." - Larry Wall
|