Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re^3: Iterating over verbatim hash reference

by Herkum (Parson)
on Jan 21, 2010 at 19:27 UTC ( #818801=note: print w/replies, xml ) Need Help??

in reply to Re^2: Iterating over verbatim hash reference
in thread Iterating over verbatim hash reference

Variables can help you clarify what you code does. Something an obscure data structure does not. For example,
my $DEBUG = 1; #... later in your code if ($DEBUG) { warn "Something happened\n" }

I bet your thinking that this is pretty obvious but I still want to reduce the number of variables.

If you think you have too many variables in a section of code, chances are you have not abstracted out it out enough. Move more of your code into other subroutines to enhance clarity.

my $dimensions = _get_dimensions_for(5,8); while (my ($r,$s) = each %{ $dimensions } ) { print($r); } sub _get_dimensions_for { my $x = shift; my $y = shift; return { x=> $x, y=> $y } }

Note: Thanks to ikegami for pointing out my error.

Replies are listed 'Best First'.
Re^4: Iterating over verbatim hash reference
by ikegami (Pope) on Jan 21, 2010 at 19:35 UTC
    Doesn't your snippet still suffer from the problem?

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (2)
As of 2020-09-30 23:02 GMT
Find Nodes?
    Voting Booth?
    If at first I donít succeed, I Ö

    Results (170 votes). Check out past polls.