我无法弄清楚这是什么意思:
my $abc= @{xyz-> pqr-> tuv ('mango',
'orange' => $efg{hello},)};
如果我要访问橙色元素,该怎么做。以上是什么意思?谁能解释?
答案 0 :(得分:1)
由内而外:
xyz
调用函数xyz
->pqr
从xyz中获取返回的对象,并调用其pqr
方法。
->tuv('mango', 'orange' => $efg{hello}),)
从xyz->pqr
调用中获取返回的对象,并使用以下三个参数调用其tuv
方法:mango
,orange
和{{1}的值} hello
的键。
%efg
从@{ ... }
获取返回的数组引用,然后取消引用。
tuv
将在标量上下文中解引用的数组分配给$abc = @{ ... }
-这实际上是在对返回的元素数进行计数,同时丢弃实际的元素。
但是我不明白您所说的$abc
是什么意思-这里没有橙色的元素。