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?
> 
> 

Reply via email to