Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?

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

by hdb (Monsignor)
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...

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1050342]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (2)
As of 2017-08-21 23:59 GMT
Find Nodes?
    Voting Booth?
    Who is your favorite scientist and why?

    Results (326 votes). Check out past polls.