同じvalueを持つハッシュを生成

my @array = qw(apple orange pine);

のような配列が渡された際に,

my %hash = (
             apple => 1,
             orange => 1,
             pine => 1,
           );

のように同じ値を持つハッシュを生成したい.クックブックにも載ってなかったので頭の体操.
ハッシュの初期化はリストで.というイメージがしっかりついていたので,mapでリストを返せばよいということに気がつく.

my @array = qw(apple orange pine);
my %hash = map {($_, 1)} @array;

できたー.