perl/無名配列のリファレンスとデリファレンス、無名ハッシュのリファレンス

時間がないので、実験したコードだけとりあえず載せておきます。解説は、復習をかねて明日。

#! usr/bin/perl

use strict;
use warnings;
use Data::Dumper;

# 無名配列のリファレンスをprintしてみる。
my $ref_array=[
    [1,2,3],
    ['a','b','c','d'],
    ['a3e4','rg64','gfs564','gf753','df7643','sdv76']
];

print $ref_array,"\n";# 出力結果=>ARRAY(0x8018f0)
print "\n";
print Dumper $ref_array;

my @array1=(
    3,  
    'fb7s8',
    [555,666,777,111,'dko69ls']
);

print "@array1\n";# 出力結果=>3 fb7s8 ARRAY(0x801770)
print "\n";
print Dumper \@array1;


# 無名ハッシュのリファレンスをprintしてみる
my $ref_hash={
    'ko'=>'ma',
    'go'=>'went',
    'she'=>'her'
};

print $ref_hash,"\n";# 出力結果=>HASH(0x801a58)
print Dumper $ref_hash;
print "\n";

my %ref_hash=(
    {   
        'a'=>'AA',
        'b'=>'BB',
        'c'=>'CC'
    }=>99999,
    'hello'=>'greeting',
    123=>'abc'
);

foreach (keys(%ref_hash)){
    print "$_=>$ref_hash{$_}\n";
};

print "\n";
print Dumper \%ref_hash;
print "\n";

# 配列のデリファレンスをprintしてみる
print $$ref_array[1][1],"\n";# 出力結果=>b
print ${$array1[2]}[2],"\n";# 出力結果=>777