例えば

>perl -le'$i=$_,print map"$i$_ ",@!for@!=(0..9,A..F)'
動かない

>perl -le"$i=$_,print map qq($i$_ ),@!for@!=(0..9,A..F)"
動く


つまり
・'' ではなく "" で囲む
・"" は qq() にする

すると下になり、
これは動く
>perl -e "print qq(Hello World\n)"