> I've started always using the second notation just because it never parses incorrectly.
I'd rather go for extra semicolon:
- %set= map {; $_ => foo($_) } @list;
demo with perl -de0
DB<45> x map {a=>1} 1..3; # seeing hash, but co
+mma missing
syntax error at (eval 55)[c:/Strawberry/perl/lib/perl5db.pl:738] line
+2, near "} 1"
DB<46> x map {a=>1}, 1..3; # seeing hash again
0 HASH(0x2f501e8)
'a' => 1
1 HASH(0x2f4a1e8)
'a' => 1
2 HASH(0x2f4d0e0)
'a' => 1
DB<47> x map {;a=>1} 1..3; # seeing code
0 'a'
1 1
2 'a'
3 1
4 'a'
5 1
DB<48>
YMMV! :)
edit
Anyway, Perl should check for the missing comma. I suppose this happens too late for the parser.
-
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.
|