Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Re: Relative Merits of References

by YuckFoo (Abbot)
on May 11, 2006 at 19:50 UTC ( #548818=note: print w/ replies, xml ) Need Help??


in reply to Relative Merits of References

Since almost all hashes and arrays I make end up getting passed to subroutines, I usually just create them as refs. This has the (slight) benefit having a consistent point of dereference in mainline code and subroutine code instead of having to remember to move the arrow around. Also foo($this) looks nicer that foo(\%that).

RefFoo

#!/usr/bin/perl use strict; my %rgbs = ( yellow => { r => 0xff, b => 0, g => 0xff, }, magenta => { r => 0xff, b => 0xff, g => 0, }, ); print "$rgbs{yellow}->{r}\n"; foo(\%rgbs); sub foo { my $rgbs = shift; print "$rgbs->{yellow}{r}\n"; }


Comment on Re: Relative Merits of References
Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (9)
As of 2015-07-31 17:28 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (279 votes), past polls