Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re^3: Returning hash reference from a sub

by Corion (Pope)
on Mar 18, 2013 at 13:59 UTC ( #1024049=note: print w/ replies, xml ) Need Help??


in reply to Re^2: Returning hash reference from a sub
in thread Returning hash reference from a sub

... %final_data = @loop_data; ...

What is this line supposed to do?

Please also explain how you intend to use the data stored in %final_data.

Maybe you wanted to use the following construct instead?

return { names => \@loop_data };


Comment on Re^3: Returning hash reference from a sub
Select or Download Code
Replies are listed 'Best First'.
Re^4: Returning hash reference from a sub
by tobias_hofer (Friar) on Mar 18, 2013 at 14:10 UTC

    The line %final_data = @loop_data will take the array and map the elements:

    my @a = ('H','e','l','o'); my %fus = @a;
    so you will get
    %fus: H -> e, l -> o
    In case you assign an odd list to %final_data the code will break!
    What about crating and array of hashes? and return the reference to the array?

Re^4: Returning hash reference from a sub
by Anonymous Monk on Mar 18, 2013 at 14:08 UTC
    Need to store the data in a hash to return from the sub, if Dumper:
    $VAR1 = { 'names' => 'mary', 'names' => 'john', 'names' => 'Doe', 'names => '' };

      That's not how hashes work. A key can only appear once in a hash.

      Hi, this won't work as you use the same keys.

      $VAR1 = { 'names' => 'mary', 'names' => 'john', 'names' => 'Doe', 'names => '' };
      Better try to make an array of hashes which would look like this:
      $VAR1 = [ { 'names' => 'mary'}, { 'names' => 'john'}, { 'names' => 'Doe'}, { 'names => ''} ];
      or
      $VAR1 = { 'names' => ['mary','john','Doe','']}; ];

        I know, wish it could be return as:
        $VAR1 = { 'names' => 'mary'}, { 'names' => 'john'}, { 'names' => 'Doe'}, { 'names => ''} ;
        }, {

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1024049]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (7)
As of 2015-07-29 04:25 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (260 votes), past polls