Доступ к элементу в хэше массива - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть следующий сложный хэш

    my %step_order = (
       # default steps in execute order
       init_gpio => {
             pointer => [\&avk_restart,\&connect_ppPort,\&setup_TB_Port,\&gpio_setup,\&power_on_3_3],
             action_on_failure => "die",
            },

Когда я пытаюсь получить доступ к отдельным шагам процесса с помощью команды, я получаю:

DB<61> x $step_order{init_gpio}{pointer}

и вывод выглядит следующим образом.

0 ARRAY (0x3b8a0e8) 0 КОД (0x34b9888) -> & main :: avk_restart in board_subs.pm:4-15 1 КОД (0x34ce4c0) -> & main :: connect_ppPort в board_subs.pm:139-209 2 КОД (0x3849998) -> & main :: setup_TB_Port in board_subs.pm:233-251 3 КОДА (0x384a088) -> & main :: gpio_setup in board_subs.pm:253-270 4 КОДА (0x384a730) -> & main :: power_on_3_3 в board_subs.pm:272-312

Я не могу получить доступ ко 2-й строке каждой записи ARRAY; т.е. каждого элемента, который читается как «-> & main :: avk_restart in board_subs.pm:4-15».

Я могу извлечь адрес для каждого шага (CODE (0x34b9888)), но мне нужно имя каждого шага для дальнейшей обработки.

Любая помощь будет принята с благодарностью.

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