• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ハッシュのキーを追加する方法)

ハッシュのキーを追加する方法

このQ&Aのポイント
  • 通常、ハッシュを追加する方法は2つあります。
  • 一つ目は、キーと値を直接指定してハッシュに追加する方法です。
  • 二つ目は、既存のハッシュを新しいハッシュと結合する方法です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

例えば push @a, (1, 2, 3); のように、1度に複数のキーと値の組を追加したいでしょうか? ハッシュのスライスを使えば以下のように出来ます。 my %hash = ( a => 1, b => 2, z => 26, ); printf "%s %s\n", '-' x 7, 'before'; printf "%s => %s\n", $_, $hash{$_} for sort keys %hash; @hash{"c", "d", "e"} = (3, 4, 5); # ハッシュのスライス printf "%s %s\n", '-' x 7, 'after'; printf "%s => %s\n", $_, $hash{$_} for sort keys %hash; 頭に % ではなく @ が付く事に注意してください。 @hash{"c", "d", "e"} は ($hash{"c"}, $hash{"d"}, $hash{"e"}) とほぼ同じ意味です。

pick52
質問者

お礼

あ~、なるほど。 そういえば、以前にこのようなことをしているスクリプトを見たことが あるような気がします。 これってスライスっていう機能でこういう事ができるんですね。 Perlってまだまだ知らないことが多くて面白いです。 ありがとうございました。