これ↓だと、うまくいくけど、

my %h = map { "pre_" . $_ => 1 } qw(a b);

こう↓するとエラーになるのは何故でしょうか?

my %h = map { "pre_$_" => 1 } qw(a b);