2010-09-14 84 views

回答

7
@slice = @{$arr_ref}[$i..$j]; 
5
my $r = [0..9];  
print $_, "\n" for @$r[3..5]; 

如果包含引用的变量比普通标量更复杂,则将其括在大括号中。这是必要的,因为提领标查找之前发生:

my @refs = ([0..9], [100..109]); 
print $_, "\n" for @{ $refs[1] }[4..8]; 
+0

+1感谢您的信息 – 2010-09-14 14:48:20

4
@rainbow = ("red", "green", "blue", "yellow", "orange", "violet", "indigo"); 
$arr_ref = \@rainbow; 
$i = 1; 
$j = 3; 
@slice = @$arr_ref[$i..$j]; # @slice is now green blue yellow 
相关问题