Odd. I always though that you could do that. Maybe it was just an assumption I made without understanding. I've used %_ in one liners to remove duplicates and other such fun.
Michael On Tue, 2003-08-05 at 21:36, david nicol wrote: > On Sat, 2003-08-02 at 18:33, Michael G Schwern wrote: > > > Representing the Backwards Compatiblity Police, I've had co-workers use > > %_ as the globalist of all global hashes. %_ transends all packages and > > scopes and Perl does not localize it, touch it or use it as it does @_ and > > $_. In the particular case I'm thinking of, it was used to hold global > > arguments for function calls in a template system. Rather insane, really. > > Lots of better ways to do it and clearly making use of an undefined > > language feature. > > > > I'm not making an argument against %_, just noting that *_ is used > > opportunisticly and you will break a few programs. > > > [EMAIL PROTECTED] perl -le '$_{a}=27; package notmain; print $_{a}' > 27 > > Gosh! > > Let's document it! Would it go in perlvar or perlsyn? > > The behaviour in question is a side effect of the general magic level of > the other slots in *_, is it not? > >