14.4 DBMファイルをマージする

  • それぞれのハッシュをリストとして処理する
%OUTPUT = (%INPUT1, %INPUT2);
  • それぞれのキーと値のペアをループ処理する
%OUTPUT = ();
foreach $href (\%INPUT1, \%INPUT2) {
  while (my($key, $value) = each(%$href) {
    if (exists $OUTPUT{$key}) {
      # どちらの値を使用するかを判断し、必要なら$OUTPUT{$key}を設定する
    } else {
      $OUTPUT{$key} = $value;
    }
  }
}