我有一个三维数组。我想把其中的三个要素设置成这样:
$array[$x][$y][0 .. 2] = (0, 1, 2);但是perl告诉我:
无效上下文中常量(1)的无用使用
在数组上下文中:
@array[$x][$y][0 .. 2] = (0, 1, 2);但是perl告诉我:
"][“附近的语法错误
大概意味着它希望我给它两个索引,然后作为一个单独的数组分配给第三个维度?但是,在此页上,在Example: Assignment Using Array Slices下,它建议可以使用range运算符将以下内容分配给一个片段:
@array1[1..3] = @array2[23..25];如何将这样的数组片分配给这样的数组,或者是否必须单独分配每个索引?
发布于 2016-06-04 23:18:20
您需要取消对内部数组的引用:
@{ $arr[$x][$y] }[ 0 .. 2 ] = (0, 1, 2);https://stackoverflow.com/questions/37635914
复制相似问题