Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

Re^3: Incomplete Output When Printing Hash

by Laurent_R (Canon)
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

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1049955]
[LanX]: oh weh. ..

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (8)
As of 2017-12-14 17:59 GMT
Find Nodes?
    Voting Booth?
    What programming language do you hate the most?

    Results (401 votes). Check out past polls.