如何在Perl中获取引用数组?

Dav*_*d B 1 arrays perl reference slice

我有一个数组的引用$arr_ref.我想获得一个只包含i..j原始数组中的单元格的数组的引用.

FMc*_*FMc 5

my $r = [0..9];    
print $_, "\n" for @$r[3..5];
Run Code Online (Sandbox Code Playgroud)

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

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