ここでは、6 つのハッシュのキーを比較して、すべてのハッシュに共通するキーを見つけます。次に、各ハッシュの値を新しいハッシュの 1 つの値に結合します。私がやりたいことは、これをスケーラブルにすることです。コードに戻って変更することなく、3 つのハッシュを 100 と簡単に比較できるようにしたいと考えています。これを達成する方法について何か考えはありますか?コードの残りの部分は、さまざまな入力量に対して既に正常に機能していますが、これは私が立ち往生している部分の 1 つです。
my $comparison = List::Compare->new([keys %{$posHashes[0]}], [keys %{$posHashes[1]}], [keys %{$posHashes[2]}], [keys %{$posHashes[3]}], [keys %{$posHashes[4]}], [keys %{$posHashes[5]}]);
my %comboHash;
for ($comparison->get_intersection) {
$comboHash{$_} = ($posHashes[0]{$_} . $posHashes[1]{$_} . $posHashes[2]{$_} . $posHashes[3]{$_} . $posHashes[4]{$_} . $posHashes[5]{$_});
}