Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re: Unexpected difference in whitespace parsing in subroutine calls.

by etcshadow (Priest)
on Jul 10, 2005 at 16:27 UTC ( [id://473764]=note: print w/replies, xml ) Need Help??


in reply to Unexpected difference in whitespace parsing in subroutine calls.

This is yet another example (there have been several of these over the past week or two, huh?) of exercising ambiguities in perl's grammar. The expression you've written could be taken to mean a couple of different things:
  • either a sort being called on the return value of a function called on a list
  • or a sort being called on a list, with a particular function being used as the comparitor in the sort (that is, a function which can be called by sort, to tell it how any two items in the list compare to one another)
The perl parser has all sorts of crazy rules for determining what it thinks you meant when it runs accross these ambiguous parses. My personal favorite way to disambiguate is with the no-op unary plus operator.
------------ :Wq Not an editor command: Wq
  • Comment on Re: Unexpected difference in whitespace parsing in subroutine calls.
  • Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://473764]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others examining the Monastery: (5)
As of 2024-04-19 06:46 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found