我有以下复杂的哈希值
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数组(0x3b8a0e8) 0码(0x34b9888) ->&main :: avk_restart在board_subs.pm:4-15中 1码(0x34ce4c0) ->&main :: connect_ppPort board_subs.pm:139-209 2码(0x3849998) ->&main :: setup_TB_board_subs.pm中的端口:233-251 3码(0x384a088) ->&main :: gpio_setup在board_subs.pm:253-270中 4码(0x384a730) -> board_subs.pm:272-312中的&main :: power_on_3_3
我无法访问每个阵列条目的第二行;也就是说,每个元素的内容为“ board_subs.pm:4-15中的->&main :: avk_restart”。
我可以提取每个步骤的地址(CODE(0x34b9888)),但需要每个步骤的名称进行进一步处理。
任何帮助将不胜感激。