Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re^3: Incomplete Output When Printing Hash

by Laurent_R (Parson)
on Aug 18, 2013 at 21:28 UTC ( #1049955=note: print w/ replies, xml ) Need Help??


in reply to Re^2: Incomplete Output When Printing Hash
in thread Incomplete Output When Printing Hash

Thank you for your comment, AnomalousMonk. I thought that something like:

print scalar values %hash;

would return a count on only the defined values. After a quick try, this is obviously not the case. My error.

This leads me to another possible solution illustrated in the following session under the Perl debugger:

DB<1> %hash = (jan => 1, feb => 2, mar => undef, apr => undef, may = +> 5); DB<2> x %hash 0 'feb' 1 2 2 'jan' 3 1 4 'may' 5 5 6 'mar' 7 undef 8 'apr' 9 undef DB<3> print scalar grep {defined $_} values %hash; 3 DB<4> print scalar grep {defined $_} keys %hash; 5


Comment on Re^3: Incomplete Output When Printing Hash
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (7)
As of 2014-11-22 10:56 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My preferred Perl binaries come from:














    Results (121 votes), past polls