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
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|