Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

Re^2: How to extract the values of an Array of Hashes

by jeffa (Bishop)
on Jul 22, 2015 at 17:13 UTC ( [id://1135882]=note: print w/replies, xml ) Need Help??


in reply to Re: How to extract the values of an Array of Hashes
in thread [SOLVED] How to extract the values of an Array of Hashes

I would much rather depend on Tie::IxHash than having to prepend my keys with numbers to preserve order. This could lead to a less than desirable maintenance issue down the road.

use strict; use warnings; use Data::Dumper; use Tie::IxHash; tie(my %To_Send, 'Tie::IxHash', LI_VN_Mode => '00100011', # 8 bit Stratum => '0', # 8 bit Poll => '0', # 8 bit Precision => '0', # 8 bit Root_Delay => '0', # 32 bit Dispersion => '0', # 32 bit Reference_Identifier => '0', # 32 bit Reference_Timestamp_Sec => '0', # 32 bit Reference_Timestamp_Micro_Sec => '0', # 32 bit Originate_Timestamp_Sec => '0', # 32 bit Originate_Timestamp_Micro_Sec => '0', # 32 bit Receive_Timestamp_Sec => '0', # 32 bit Receive_Timestamp_Micro_Sec => '0', # 32 bit Transmit_Timestamp_Sec => '0', # 32 bit Transmit_Timestamp_Micro_Sec => '0', # 32 bit ); print Dumper \%To_Send;

UPDATE: I never said anything about scalability. I stated my preferences. You can labor away at such code all you want to. How you derive "decrease dependencies" from "reduce defined scalars" makes zero sense as well.

jeffa

L-LL-L--L-LL-L--L-LL-L--
-R--R-RR-R--R-RR-R--R-RR
B--B--B--B--B--B--B--B--
H---H---H---H---H---H---
(the triplet paradiddle with high-hat)

Replies are listed 'Best First'.
Re^3: How to extract the values of an Array of Hashes
by thanos1983 (Parson) on Jul 22, 2015 at 20:45 UTC

    Hello again jeffa,

    Nice alternative solution, using this module. I will check it and give a try. Thanks again for the time and effort.

    Seeking for Perl wisdom...on the process of learning...not there...yet!
Re^3: How to extract the values of an Array of Hashes
by 1nickt (Canon) on Jul 22, 2015 at 17:38 UTC

    That works too, of course, and jeffa is right that trying to manually order hash elements is not very scaleable. But the OP said he wanted to "reduce the defined scalars" in his script, so I would think that he would prefer to not increase the number of dependencies, also. He is passing the hash to a sub whose parameters are known and stable, and the numbering scheme leaves room for easy maintenance and expansion. In this case numbering the hash elements is fine IMO.

    The way forward always starts with a minimal test.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others imbibing at the Monastery: (8)
As of 2024-04-26 08:55 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found