develooper Front page | perl.perl5.porters | Postings from January 2013

[perl #24482] 5.8.2: sort CORE::keys() results in subroutine in sort

Thread Previous | Thread Next
From:
James E Keenan via RT
Date:
January 28, 2013 01:42
Subject:
[perl #24482] 5.8.2: sort CORE::keys() results in subroutine in sort
Message ID:
rt-3.6.HEAD-27190-1359337363-1656.24482-15-0@perl.org
On Tue Jan 10 13:42:33 2012, sprout wrote:
> On Sun Nov 16 09:10:38 2003, rafael wrote:
> > James Jurach (via RT) wrote:
> > > 
> > >  $ perl -we '%a=(a=>"b"); print((sort CORE::keys(%a)),"\n")'
> > >  Undefined subroutine in sort at -e line 1.
> > > 
> > >  $ perl -we '%a=(a=>"b"); print((sort keys(%a)),"\n")'
> > >  a
> > 
> > This is due to two facts :
> > 
> > - perl will parse "sort foo(...)" and "sort(foo ...)" as "sort foo ..."
> >   In other words, it doesn't take the parens into account
> > - perl parses CORE::keyword as a subroutine, not as the corresponding
> >   keyword.
> > 
> > Fixing this would probably break backward incompatibility in
> > undesirable ways.
> 
> How would that break compatibility?  Who is currently putting custom
> subroutines in the CORE:: namespace?
> 

There's been no correspondence in this ticket for a year.  Reviewing
this older ticket tonight, I don't see a strong case that there's a bug
in the source code which needs fixing.

Anyone disagree?  If not, I will close the ticket in seven days and am
taking it for that purpose.

Thank you very much.
Jim Keenan


---
via perlbug:  queue: perl5 status: open
https://rt.perl.org:443/rt3/Ticket/Display.html?id=24482

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