我的 Perl 脚本中有一个我无法理解的语法错误:
# map BLOCK LIST
map { "/$_" => 1 } qw(foo bar baz); # syntax error at .. line 1, near "} qw(foo bar baz)"
我必须像这样重写它:
map { '/' . $_ => 1 } qw(foo bar baz); # no error
另一方面,这段代码有效:
# Hash reference.
{ "/$_" => 1 };
我正在使用 Perl 5.34.0。
尝试在花括号后添加一个分号。
. $_
不过我会坚持这样做。从map 上的 perlfunc开始:
我建议你读一下它。