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

Re: [PATCH] Remove implicit split to @_

Thread Previous | Thread Next
Chas. Owens
July 10, 2009 08:55
Re: [PATCH] Remove implicit split to @_
Message ID:
On Fri, Jul 10, 2009 at 10:39, Peter Scott<> wrote:
> On Thu, 09 Jul 2009 21:28:14 -0700, Chip Salzenberg wrote:
>> This is an amusing discussion.
>> The only problem that I observe with scalar split writing to @_
>> implicitly is that it's an easy thing to do by accident and is almost
>> never useful. Therefore, removing it seems a public service.
>> I favor simply making it a compile-time error to use split in scalar
>> context.  No problem with silently changing semantics and no more
>> surprising behavior.  Everybody's happy.  (right?)
> I don't get it.  The docs say that scalar split returns the number of
> elements.  That's useful and convenient, and more intuitive than some of
> the alternative gyrations that have been suggested.  No one cares about it
> shoving the contents in @_ or wants that to continue, especially since it
> results in a warning.  So why can't we make it return the number of
> elements without either populating @_ or generating a warning?
> --
> Peter Scott

The question is when do you want to know how many items a string can
be split into without actually splitting the line?  If you are going
to split the line, then you can ask the array how many elements it
has.  I really don't see how scalar split (without splitting into @_
or some other variable) is useful.  Why not have it split into @F?  @F
is already used with -a, and is documented in perlvar, so it shouldn't
be in use by anyone.

Chas. Owens
The most important skill a programmer can have is the ability to read.

Thread Previous | Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About