perl hash ref运算符很奇怪

时间:2014-07-05 11:42:50

标签: perl hash

我有一个包含散列引用列表的数组引用。

以下是代码:

use strict;
use warnings;

my $arrayRef = [
    {
        'URL' => 'http://example.com/1.jpg',
        'ORD' => '1',
    },
    {
        'URL' => 'http://example.com/2.jpg',
        'ORD' => '2',
    },
    {
        'URL' => 'http://example.com/3.jpg',
        'ORD' => '3',
    },
];

print $arrayRef->[0]->{URL},"\n";     # http://example.com/1.jpg
print $arrayRef->[0]{URL},"\n";       # http://example.com/1.jpg

由于它是一个哈希引用,我使用->运算符来获取值,但是我在不使用->运算符的情况下得到相同的值是没关系的吗?

1 个答案:

答案 0 :(得分:6)

它是有效的,一种语法糖,它指的是同一个项目。 Perl references tutorial写到了这个