Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling

Re: A better way for walking through HoHoH ?

by RMGir (Prior)
on Mar 24, 2010 at 13:12 UTC ( #830551=note: print w/replies, xml ) Need Help??

in reply to A better way for walking through HoHoH ?

Recursion to the rescue! :)
sub handleRefs { my ($target, $keys_ar) = @_; if (ref $target eq "HASH") { foreach my $key(keys %$target) { handleHashOrElement($target->{$key},[@$keys_ar,$key]); } return; } if (ref $target eq "ARRAY") { print "ARRAY at @$keys_ar is [ @$target ]\n"; return; } print "Value at @$keys_ar is $target\n"; } handleRefs(\%rez, []);
In reality, you'd probably pass in another sub reference which would be the action to invoke on the final values.


Replies are listed 'Best First'.
Re^2: A better way for walking through HoHoH ?
by ZlR (Chaplain) on Mar 24, 2010 at 13:42 UTC
    Ok, so now it really feels like there is a method on an object waiting in the shadow here :D

    I will look at this code more closely when i can !

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://830551]
[chacham]: ought to be a check constraint.
[chacham]: there's a regexp function. if that can be used ina check() constraint...
[LanX]: Thanks, but no check constraints in MySQL :/

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (13)
As of 2017-03-30 15:04 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (360 votes). Check out past polls.