2010-09-14 35 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 
相關問題