Beefy Boxes and Bandwidth Generously Provided by pair Networks Bob
Perl: the Markov chain saw
 
PerlMonks  

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.


Comment on Re^3: Iterating over verbatim hash reference
Select or Download Code
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?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (9)
As of 2014-04-21 16:28 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    April first is:







    Results (497 votes), past polls