##
my ($red, $blue, $green) = qw(1 1 1);
sub do_something {
my ($red, $blue, $green) = @_;
$$red += 1;
$$green += 30;
}
do_something(\$red, \$blue, \$green);
print "$red, $blue, $green\n";
####
my %hash = (
red => 1,
blue => 1,
green => 1,
);
sub do_something {
my $href = shift;
$href->{red} += 1;
$href->{green} += 30;
}
do_something(\%hash);
print "$hash{red}, $hash{blue}, $hash{green}\n";