- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ハッシュのキーを追加する方法)
ハッシュのキーを追加する方法
このQ&Aのポイント
- 通常、ハッシュを追加する方法は2つあります。
- 一つ目は、キーと値を直接指定してハッシュに追加する方法です。
- 二つ目は、既存のハッシュを新しいハッシュと結合する方法です。
- みんなの回答 (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"}) とほぼ同じ意味です。
お礼
あ~、なるほど。 そういえば、以前にこのようなことをしているスクリプトを見たことが あるような気がします。 これってスライスっていう機能でこういう事ができるんですね。 Perlってまだまだ知らないことが多くて面白いです。 ありがとうございました。