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

Re^5: Memory issue with large cancer gene data structure

by hdb (Prior)
on Aug 21, 2013 at 13:06 UTC ( #1050342=note: print w/ replies, xml ) Need Help??


in reply to Re^4: Memory issue with large cancer gene data structure
in thread Memory issue with large cancer gene data structure

Apologies for the late reply, I have been away for a while.

To answer your question: keys iterates through the keys of a hash while values iterates through the associated values in the same order. So if you find you are writing code like:

foreach my $key ( keys %hash ) { my $val = $hash{$key}; # do something with $val ... }

and not use $key otherwise you can write directly

foreach my $val ( values %hash ) { # do something with $val ... }

If $val is a reference to a hash as in %site_length_catch, then %$val is a hash and the game can start again for the inner loop. The final line $count = keys %$count; takes the hash reference $count, counts its keys and overwrites the hash reference with the number of keys, in this case the number of patients.

Hope this is helpful even if you have worked it out yourself already...


Comment on Re^5: Memory issue with large cancer gene data structure
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (14)
As of 2014-10-22 09:10 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (114 votes), past polls