gpt4 book ai didi

arrays - 使用范围运算符分配给 3D 数组的切片

转载 作者:行者123 更新时间:2023-12-04 22:43:32 24 4
gpt4 key购买 nike

我有一个 3 维数组。我想像这样设置它的三个元素:

$array[$x][$y][0 .. 2] = (0, 1, 2);

但是 perl 告诉我:

Useless use of a constant (1) in void context



在数组上下文中:
@array[$x][$y][0 .. 2] = (0, 1, 2);

但是 perl 告诉我:

syntax error near "]["



大概意味着它希望我给它两个索引,然后将其作为单独的数组分配给第三维?但是,在 this page , 下 Example: Assignment Using Array Slices ,它表明可以使用范围运算符分配给切片,它说:
@array1[1..3] = @array2[23..25];

如何分配给这样的数组切片,还是必须单独分配每个索引?

最佳答案

您需要取消引用内部数组:

@{ $arr[$x][$y] }[ 0 .. 2 ] = (0, 1, 2);

关于arrays - 使用范围运算符分配给 3D 数组的切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37635914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com