perl/ハッシュの中にハッシュ〜リファレンスとデリファレンス〜
#! usr/bin/perl use strict; use warnings; use Data::Dumper; # ハッシュのハッシュ(ハッシュの中にハッシュがある) my %hash1=( color=>{ 1=>'red', 2=>'bule', 3=>'pink' }, number=>{ a=>111, b=>222, c=>333, d=>444 }, japan=>{ sikoku=>'kouchi', tyuugoku=>'okayama' } ); print Dumper \%hash1; print "\n"; # 要素を追加してみる。 $hash1{greeting}={ morning=>'mor', evening=>'eve' }; print Dumper \%hash1; print "\n"; # 要素にアクセスしてみる。 # 出力結果=>pink print ${$hash1{color}}{3},"\n"; print $hash1{color}->{3},"\n"; # 出力結果=>1red3pink2bule print %{$hash1{color}},"\n"; print %$hash1{color},"\n"; # 出力結果=>132 print keys(%{$hash1{color}}),"\n"; # 以上をふまえて、%hash1をすべてprintしてみる。 for my $a (keys (%hash1)){ print "$a=>{\n"; for my $b (keys (%{$hash1{$a}})){ print "$b=>${$hash1{$a}}{$b}\n"; }; print "}\n"; }
今日は、全然集中力が持たなかった。。。理由は不明。