Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re^2: map syntax error -- weird

by McA (Priest)
on Mar 22, 2013 at 10:32 UTC ( #1024912=note: print w/replies, xml ) Need Help??


in reply to Re: map syntax error -- weird
in thread map syntax error -- weird

Rolf was faster with his answer than me. Allow one annotation: perldoc -f map has a paragraph explaining this ambiguity.

McA

Replies are listed 'Best First'.
Re^3: map syntax error -- weird
by LanX (Chancellor) on Mar 22, 2013 at 10:39 UTC
    oops true! =)

     
                   "{" starts both hash references and blocks, so "map { ..."
                   could be either the start of map BLOCK LIST or map EXPR, LIST.
                   Because perl doesn’t look ahead for the closing "}" it has to
                   take a guess at which its dealing with based what it finds just
                   after the "{". Usually it gets it right, but if it doesn’t it
                   won’t realize something is wrong until it gets to the "}" and
                   encounters the missing (or unexpected) comma. The syntax error
                   will be reported close to the "}" but you’ll need to change
                   something near the "{" such as using a unary "+" to give perl
                   some help:
    

    Since PBP "map EXPR, LIST" fell completely out of my scope, but it explains why a hash-ref could even be considered valid here.

    Cheers Rolf

    ( addicted to the Perl Programming Language)

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1024912]
help
Chatterbox?
[Lady_Aleena]: paco is a little over 2 years before my time.
[Discipulus]: you can try tachyon's iterative approach Re: Win32 Recursive Directory Listing
[Lady_Aleena]: I'm on Linux/
[beech]: isn't 2 year about standard recovery time for that kind of surgery?
[Discipulus]: if you hate FIle::Find
[Lady_Aleena]: I don't hate it, it just drives me crazy.
[Discipulus]: LA the solution is portable to whatever
[Lady_Aleena]: File::Find doesn't have a simple sub wanted example, like get the name of the file.

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (10)
As of 2017-04-23 20:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    I'm a fool:











    Results (432 votes). Check out past polls.