Доступ к элементу этого типа в Perl - PullRequest
0 голосов
/ 06 марта 2019

Я не могу понять, что это значит:

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

Если я хочу получить доступ к оранжевому элементу, как я могу это сделать? И что это значит? Кто-нибудь может объяснить?

1 Ответ

1 голос
/ 06 марта 2019

Наизнанку:

xyz

Вызов функции xyz

->pqr

Возьмите возвращенный объект из xyz, ивызовите его метод pqr.

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

Возьмите возвращенный объект из вызова xyz->pqr и вызовите его метод tuv с тремя параметрами: mango, orange и значение ключа hello %efg.

@{ ... }

Возьмите возвращенную ссылку на массив из tuv и разыменуйте ее.

$abc = @{ ... }

назначить этот разыменованный массив в скалярном контексте на $abc - это фактически просто подсчитывает количество возвращаемых элементов, отбрасывая фактические элементы.

Но я не понимаючто вы подразумеваете под access the element orange - здесь нет оранжевого элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...