On Wed, May 14, 2014 at 1:31 AM, Mike Dunaway <[email protected]> wrote:
> What's a good use of references? When is it ideal to use them? Why would you
> want to use them?
>
Maybe a better question is when *not* to use them. I try to keep
things that don't need to be passed around or have multi dimensions to
them (as $arr[5]->[0] looks weird to me vs $arr->[5][0]). Which
basically means that only when I'm returning simple data from a
function is it an array/hash. Even my favorite one liner iptables log
counter uses a reference:
perl -nle 'if (/SRC=([0-9\.]{7,15}) DST=([0-9\.]{7,15})/)
{$ip->{$1}{$2}++}}{ print Dumper($ip)'
A ref also defeats perl's nomenclature of determining your data type -
so then you end up doing ref(\$foo) vs "I know this is an array - perl
wouldn't allow anything else in here, lets go". But, I guess since
native and ref is supposed to run at the same speed, it comes down to
style.
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
http://learn.perl.org/