例程2也可以吗?或者我不应该这样做吗?(我不需要子例程中的@list 副本)
#!/usr/bin/perl
use 5.012;
use warnings;
my @list = 0 .. 9;
sub routine1 {
my $list = shift;
for (@$list) { $_++ };
return $list
}
my $l = routine1( \@list );
say "@$l";
sub routine2 {
for (@list) { $_++ };
}
routine2();
say "@list";