http://www.perlmonks.org?node_id=1024910


in reply to map syntax error -- weird

IMHO the parser is confused if or if not you mean to pass an anonymous hash instead of a code block to map.

Put the list into parens

DB<105> map { ( "x" => $_ ) } qw(1 2 3); => ("x", 1, "x", 2, "x", 3) DB<106> map { ( "x" => $y ) } qw(1 2 3); => ("x", undef, "x", undef, "x", undef) DB<110> @opts = map { ( "$_=s" => \$opt{$_} ) } @vals; => ("title=s", \undef, "artist=s", \undef, "album=s", \undef)

Cheers Rolf

( addicted to the Perl Programming Language)