在Perl中访问此类型的元素

时间:2019-03-05 22:16:09

标签: perl hash

我无法弄清楚这是什么意思:

my $abc= @{xyz-> pqr-> tuv ('mango', 
                            'orange' => $efg{hello},)};

如果我要访问橙色元素,该怎么做。以上是什么意思?谁能解释?

1 个答案:

答案 0 :(得分:1)

由内而外:

xyz

调用函数xyz

->pqr

从xyz中获取返回的对象,并调用其pqr方法。

->tuv('mango', 'orange' => $efg{hello}),)

xyz->pqr调用中获取返回的对象,并使用以下三个参数调用其tuv方法:mangoorange和{{1}的值} hello的键。

%efg

@{ ... }获取返回的数组引用,然后取消引用。

tuv

将在标量上下文中解引用的数组分配给$abc = @{ ... }-这实际上是在对返回的元素数进行计数,同时丢弃实际的元素。

但是我不明白您所说的$abc是什么意思-这里没有橙色的元素。