gpt4 book ai didi

Scala - 在已声明的数组中初始化值的最优雅方式?

转载 作者:行者123 更新时间:2023-12-04 09:07:25 28 4
gpt4 key购买 nike

我有一个像这样定义的 3d 数组:

val 3dArray = new Array[Array[Array[Int]]](512, 8, 8)

在 Javascript 中,我会执行以下操作将每个元素分配给 1:
for (i = 0; i < 512; i++)
{
3dArray[i] = [];
for (j = 0; j < 8; j++)
{
3dArray[i][j] = [];
for (k = 0; k < 8; k++)
{
3dArray[i][j][k] = 1;
}
}
}

做同样事情的最优雅的方法是什么?

最佳答案

不确定是否有一种特别优雅的方法来做到这一点,但这是一种方法(我使用后缀 s 来表示维度,即 xss 是一个二维数组)。

val xsss = Array.ofDim[Int](512, 8, 8)
for (xss <- xsss; xs <- xss; i <- 0 until 8)
xs(i) = 1

或者,使用 transform它变得更短:
for (xss <- xsss; xs <- xss)
xs transform (_ => 1)

关于Scala - 在已声明的数组中初始化值的最优雅方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7292856/

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