Thanks for the kudos ;-)
Interpolation stringifies. Sinister consequences come to bite you if you get the habit and do so with references:
use strict;
my $arrayref = [ qw(a b c) ];
my %hash;
$hash{abc} = $arrayref; # ok
print $hash{abc}->[2],"\n"; # prints c
$hash{abc} = "$arrayref"; # oops, reference converted to a string
print $hash{abc}->[2], "\n"; # barfs
__END__
c
Can't use string ("ARRAY(0x9f43c28)") as an ARRAY ref while "strict re
+fs" in use at - line 5.
|