Access element in hash of hash of array
I have the following complex hash
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",
},
When I access try to access the individual process steps with the command, I get:
DB<61> x $step_order{init_gpio}{pointer}
and the output looks like the following.
0 ARRAY(0x3b8a0e8)
0 CODE(0x34b9888)
-> &main::avk_restart in board_subs.pm:4-15
1 CODE(0x34ce4c0)
-> &main::connect_ppPort in board_subs.pm:139-209
2 CODE(0x3849998)
-> &main::setup_TB_Port in board_subs.pm:233-251
3 CODE(0x384a088)
-> &main::gpio_setup in board_subs.pm:253-270
4 CODE(0x384a730)
-> &main::power_on_3_3 in board_subs.pm:272-312
I can not access the 2nd line of each ARRAY entry; i.e., the of each element that reads "-> &main::avk_restart in board_subs.pm:4-15".
I can extract the address for each step (CODE(0x34b9888)) but need the name of each step for further processing.
Any help will be greatly appreciated.
arrays hash
add a comment |
I have the following complex hash
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",
},
When I access try to access the individual process steps with the command, I get:
DB<61> x $step_order{init_gpio}{pointer}
and the output looks like the following.
0 ARRAY(0x3b8a0e8)
0 CODE(0x34b9888)
-> &main::avk_restart in board_subs.pm:4-15
1 CODE(0x34ce4c0)
-> &main::connect_ppPort in board_subs.pm:139-209
2 CODE(0x3849998)
-> &main::setup_TB_Port in board_subs.pm:233-251
3 CODE(0x384a088)
-> &main::gpio_setup in board_subs.pm:253-270
4 CODE(0x384a730)
-> &main::power_on_3_3 in board_subs.pm:272-312
I can not access the 2nd line of each ARRAY entry; i.e., the of each element that reads "-> &main::avk_restart in board_subs.pm:4-15".
I can extract the address for each step (CODE(0x34b9888)) but need the name of each step for further processing.
Any help will be greatly appreciated.
arrays hash
add a comment |
I have the following complex hash
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",
},
When I access try to access the individual process steps with the command, I get:
DB<61> x $step_order{init_gpio}{pointer}
and the output looks like the following.
0 ARRAY(0x3b8a0e8)
0 CODE(0x34b9888)
-> &main::avk_restart in board_subs.pm:4-15
1 CODE(0x34ce4c0)
-> &main::connect_ppPort in board_subs.pm:139-209
2 CODE(0x3849998)
-> &main::setup_TB_Port in board_subs.pm:233-251
3 CODE(0x384a088)
-> &main::gpio_setup in board_subs.pm:253-270
4 CODE(0x384a730)
-> &main::power_on_3_3 in board_subs.pm:272-312
I can not access the 2nd line of each ARRAY entry; i.e., the of each element that reads "-> &main::avk_restart in board_subs.pm:4-15".
I can extract the address for each step (CODE(0x34b9888)) but need the name of each step for further processing.
Any help will be greatly appreciated.
arrays hash
I have the following complex hash
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",
},
When I access try to access the individual process steps with the command, I get:
DB<61> x $step_order{init_gpio}{pointer}
and the output looks like the following.
0 ARRAY(0x3b8a0e8)
0 CODE(0x34b9888)
-> &main::avk_restart in board_subs.pm:4-15
1 CODE(0x34ce4c0)
-> &main::connect_ppPort in board_subs.pm:139-209
2 CODE(0x3849998)
-> &main::setup_TB_Port in board_subs.pm:233-251
3 CODE(0x384a088)
-> &main::gpio_setup in board_subs.pm:253-270
4 CODE(0x384a730)
-> &main::power_on_3_3 in board_subs.pm:272-312
I can not access the 2nd line of each ARRAY entry; i.e., the of each element that reads "-> &main::avk_restart in board_subs.pm:4-15".
I can extract the address for each step (CODE(0x34b9888)) but need the name of each step for further processing.
Any help will be greatly appreciated.
arrays hash
arrays hash
asked Nov 15 '18 at 23:32
GandalfGandalf
11
11
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53329328%2faccess-element-in-hash-of-hash-of-array%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53329328%2faccess-element-in-hash-of-hash-of-array%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown