develooper Front page | perl.perl5.porters | Postings from July 2008

Re: split in scalar context [was: Alarums and Excursions]

Thread Previous | Thread Next
From:
Abigail
Date:
July 29, 2008 03:40
Subject:
Re: split in scalar context [was: Alarums and Excursions]
Message ID:
20080729104014.GB715@almanda
On Tue, Jul 29, 2008 at 11:05:27AM +0100, Nicholas Clark wrote:
> On Tue, Jul 29, 2008 at 03:01:16AM -0700, Peter Scott wrote:
> > On Sun, 27 Jul 2008 19:59:24 -0600, Tom Christiansen wrote:
> > > or even better
> > > 
> > >     #!/usr/bin/perl -n
> > >     next if /^=for\s+(index|later)/;
> > >     $chars += length;
> > >     $words += split;
> > 
> > Aha.  So I am not the only one with a use for split() in scalar context. 
> > So can we please eliminate the annoying warning
> > 
> >   Use of implicit split to @_ is deprecated 
> > 
> > that it generates (when you enable warnings, which Tom didn't)?  Why it
> > ever split to @_ I don't know and don't want to, but this has been
> > deprecated roughly forever and surely it is time to move to the
> > post-deprecation phase of removal.
> 
> By which you mean remove the assignment to @_, and the warning, but keep
> the behaviour demonstrated above working?


That would be quite useful, IMO, as the following secret operator doesn't
work for split:

    $words +=()= split;

It's one of the few places where perl incorrectly outsmarts the programmer.


Abigail

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About