perl hash ref运算符很奇怪

Bha*_*rat 3 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
Run Code Online (Sandbox Code Playgroud)

因为它是一个哈希引用,我使用->运算符来获取一个值,但我得到相同的值而不使用->运算符是没关系的吗?

Mig*_*Prz 6

它是有效的,一种语法糖,它指的是同一个项目.在Perl参考教程写关于这个