+# https://github.com/perl-entrance-org/workshop-2018/blob/master/4th/slide.md
+# 練習問題(output_array_and_hash.pl)
+# 配列とハッシュをそれぞれ1つずつ定義してから,
+# 第2引数にハッシュのリファレンスを受け取り,
+# その中身を出力する(for文などを利用して...),
+# output_array_and_hashというサブルーチンを
+my @array = qw(a b c d e f g);
+# %hash :keyにTV局の略称、valueに地デジの
+# 先頭に\をつけて、リファレンス化した配列とハッシュを
+# リファレンス化しないと配列やハッシュといったデータ構造を
+output_array_and_hash( \@array, \%hash );
+sub output_array_and_hash {
+ my ( $array_ref, $hash_ref ) = @_;
+ # 配列リファレンスをデリファレンスして配列にする
+ my @array = @{$array_ref};
+ for my $char (@array) {
+ # ハッシュを渡す(%{$hash_ref})
+ for my $key ( keys %{$hash_ref} ) {
+ print $key , ":", $hash_ref->{$key}, "\n";
+ # # ハッシュリファレンスをデリファレンして
+ # ハッシュに戻してからwhile文を利用した方法
+ # my %hash = %{$hash_ref};
+ # while ( my ( $key, $value ) = each %hash ) {
+ # print "$key : $value\n";