• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ハッシュのハッシュの値代入で悩んでいます)

ハッシュのハッシュの値代入で悩んでいます

このQ&Aのポイント
  • 2次元風配列$yaoya_array[$i][$j]から、ハッシュのハッシュ%yaoyaを作成しようとしています。
  • $yaoya_array[$i][$j]の[$j]の部分は、以下のようなデータを表します。また、NULLの場合もあるとします。
  • forループが終わった時には、'kosuu'に何も入っていません。値が保存されるようにするには、どうすればよいのでしょうか?

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

  • ベストアンサー
  • maura
  • ベストアンサー率46% (48/104)
回答No.1

動作確認済み use Data::Dumper; #--- $yaoya_array の中身 $yaoya_array[0][0] = 'みかん'; $yaoya_array[0][1] = 3; $yaoya_array[0][2] = ''; $yaoya_array[1][0] = 'みかん'; $yaoya_array[1][1] = ''; $yaoya_array[1][2] = 300; #-- %yaoya の作成 for my $i( 0 .. $#yaoya_array ){ if( $yaoya_array[$i][1] ne "" ){ $yaoya{$yaoya_array[$i][0]}->{'kosuu'} = $yaoya_array[$i][1]; } if( $yaoya_array[$i][2] ne "" ){ $yaoya{$yaoya_array[$i][0]}->{'nedan'} = $yaoya_array[$i][2]; } } #%yaoya = ('みかん' => {'個数' => 3, '値段' =>300}); print Dumper(\%yaoya);

aneja
質問者

お礼

早速のご回答、どうもありがとうございました。 教えていただいた通りで、うまく動きました!

関連するQ&A

専門家に質問してみよう