~/www/Lesson5/refExample.pl.html #! /usr/bin/perl -w
use strict;

my @arr_out1 = create_arr();
my $out_ref = \@arr_out1;
print "outref: $out_ref\n";

my $ref = create_ref();
print "outside subroutine ref is: $ref\n";

update1($ref,4);
update2($ref,5);
print "@$ref\n";

sub create_arr {
    my @arr = (1,2,3);
    my $inref = \@arr;
    print "inref: $inref\n";
    return @arr;    
}

sub create_ref
{
    my @array = (1,2,3);
    my $inref = \@array;
    print "inside subroutine ref is: $inref\n";
    return $inref;
}

sub update1
{
    my $arrayref = shift;
    my $add = shift;
    push(@$arrayref,$add);
}

sub update2
{
    my $arrayref = shift;
    my @aray = @$arrayref;
    my $add = shift;
    push(@aray,$add);
}