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.Thread Previous | Thread Next