【发布时间】:2016-10-04 18:59:29
【问题描述】:
我有一个 3 维数组。我想像这样设置它的三个元素:
$array[$x][$y][0 .. 2] = (0, 1, 2);
但是 perl 告诉我:
在 void 上下文中对常量 (1) 的无用使用
在数组上下文中:
@array[$x][$y][0 .. 2] = (0, 1, 2);
但是 perl 告诉我:
“][”附近的语法错误
大概意思是它希望我给它两个索引,然后作为一个单独的数组分配给第三维?但是,在this page 上,在Example: Assignment Using Array Slices 下,它表明可以使用范围运算符分配给切片:
@array1[1..3] = @array2[23..25];
如何分配给这样的数组切片,还是必须单独分配每个索引?
【问题讨论】: