Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

Hash slice syntax question

by ibm1620 (Scribe)
on Jul 12, 2013 at 21:04 UTC ( #1044077=perlquestion: print w/replies, xml ) Need Help??
ibm1620 has asked for the wisdom of the Perl Monks concerning the following question:

%table_manager_info is a hash of hashes, and I want to store a list of two values into the 2nd level hash. I'm trying to use hash slice syntax but failing everything I try.

get_registered_process_path($instance_name) definitely returns an array, so the problem must be on the LHS of the assignment statement.

Any help greatly appreciated!

my @foo = get_registered_process_path($instance_name); @{$table_manager_info{$instance_name}->{qw/process_directory process_f +ile_name/}} = @foo;

Replies are listed 'Best First'.
Re: Hash slice syntax question
by choroba (Chancellor) on Jul 12, 2013 at 21:08 UTC
    You were almost there:
    @{ $table_manager_info{$instance_name} }{ qw/process_directory process +_file_name/ } = @foo;
    لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ
      Ah... "the array of values selected from the hash by an array of keys." Thanks!

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://1044077]
Approved by Happy-the-monk
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (9)
As of 2016-10-26 16:07 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (344 votes). Check out past polls.