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

Re: [PATCH] Remove implicit split to @_

Thread Previous | Thread Next
From:
Chas. Owens
Date:
July 10, 2009 08:55
Subject:
Re: [PATCH] Remove implicit split to @_
Message ID:
58ce48dc0907100855p35187f2areece35bb918ade34@mail.gmail.com
On Fri, Jul 10, 2009 at 10:39, Peter Scott<Peter@psdt.com> 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
wonkden.net
The most important skill a programmer can have is the ability to read.

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