Is the subroutine test1
ugly?/uglier than the others?
#!/usr/bin/env perl
use warnings;
use strict;
use 5.10.1;
use Data::Dumper;
my $ref = { one => 1, two => 2, three => 3 };
sub test1 {
my ( $ref ) = @_;
$ref->{three} = 4;
}
test1( $ref );
sub test2 {
$ref->{three} = 4;
}
test2( $ref );
sub test3 {
my ( $ref ) = @_;
$ref->{three} = 4;
return $ref;
}
$ref = test3( $ref );
say Dumper $ref;
test2( $ref );
is ignored. \$\endgroup\$