У меня есть следующий сложный хэш
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)), но мне нужно имя каждого шага для дальнейшей обработки.
Любая помощь будет принята с благодарностью.