in reply to Usage patterns strike back

The difference is the magical parsing of while (<HANDLE>). Try with B::Deparse:
while (defined($_ = <DATA>)) { last; }
-but-
while (-<DATA>) { print $_; }
The second form doesn't actually assign the line into any variable.

(Of course, a negative "Just" is still not negative.)

--
[ e d @ h a l l e y . c c ]