use warnings;
use strict;
my @array = (1,2,3,4,5);
my $v = 1;
sub by_ref
{
my ($array_ref,$v) = @_;
@$array_ref = (0,0,0);
print "Array inside by_ref: @$array_ref\n";
}
by_ref(\@array,$v);
print "Array changed: @$array\n";
私は@array
参照渡ししています(私はそれを正しくやっていると仮定しています)。@array
サブルーチンで行った変更を、呼び出し側のサブルーチンに反映させたい。どこで間違ったのかわかりません。前もって感謝します。