1

私は以下のコードを持っています

my %ages = (); 

$a1 = "Michael Caine";
$a2 = "Dirty Den";
$a3 = "Angie";
$a4 = "Willy";
$a5 = "The Queen Mother";

$ages{$a1} = 39;
$ages{$a2} = 34;
$ages{$a3} = 27;
$ages{$a4} = "21 in dog years";
$ages{$a5} = 108;

print $age->{$a1};

しかし、これは印刷ではありません。キーや値を使用したくありません。'$age->{$a1}'型構文を使用してハッシュの内容にアクセスするにはどうすればよいですか?

4

4 に答える 4

5

$age存在しないものにアクセスしようとしています。また、余分な参照を使用しようとしていますが->、これは間違っています。

これを使用する必要があります:

$ages{$a1}
于 2013-07-16T10:25:32.577 に答える
4

ハッシュにアクセスするときは、次のようにする必要があります。

print $ages{$a1};

参考にならないので。

Modern Perlを読むことをお勧めします。それは私を大いに助けてくれました。

于 2013-07-16T10:23:22.537 に答える
0

このコードはあなたを助けるかもしれません

  sub storeArray {
        $hash = {
            key1 => [1,2,3,4,5],
            key2 => [6,7,8,9,0],
        };
        return $hash;   # don't return reference cause it already is 
    }

print $hash->{'key1'}->[0][2];
于 2013-07-16T12:22:41.410 に答える