Это не удается:
my @a = ("a", "b", "c", "d", "e");
my %h = map { "prefix-$_" => 1 } @a;
с этой ошибкой:
Not enough arguments for map at foo.pl line 4, near "} @a"
но это работает:
my @a = ("a", "b", "c", "d", "e");
my %h = map { "prefix-" . $_ => 1 } @a;
почему?