Aft*_*ock 3 arrays perl multidimensional-array
同
@a=(6,3,5,7);
@b=(@a[0..3])[2..3];
print @b;
#print 57
Run Code Online (Sandbox Code Playgroud)
但对于
@b=@a[0..3][2..3];
Run Code Online (Sandbox Code Playgroud)
我收到语法错误.有人能解释为什么吗?
$ a [1] [2] for用于二维表,实际上它是$ a [1] - > [2]的缩写
所以第一个索引需要返回一个引用而不是一个数组的切片.
语法错误来自于Perl不知道如何取消引用数组的事实.