ハッシュの宣言の仕方が違う
リファレンスなら
my $base={};

あと値がundefでいいなら

my $base = {};
@$h{@keys}=();

とかでもできる