arrays - 如何在Scala中创建和使用多维数组?

标签 arrays scala

如何创建多维数组?

例如,我想要一个整数或 double 矩阵,类似于 Java 中的 double[][]

我知道 Scala 2.8 中的数组发生了变化,旧的数组已被弃用,但是现在有多种方法可以做到这一点吗?如果有,哪种方法最好?

最佳答案

像这样:

scala> Array.ofDim[Double](2, 2, 2)
res2: Array[Array[Array[Double]]] = Array(Array(Array(0.0, 0.0), Array(0.0, 0.0)), Array(Array(0.0, 0.0), Array(0.0, 0.0)))

scala> {val (x, y) = (2, 3); Array.tabulate(x, y)( (x, y) => x + y )}
res3: Array[Array[Int]] = Array(Array(0, 1, 2), Array(1, 2, 3))

关于arrays - 如何在Scala中创建和使用多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381908/

相关文章:

c - 在函数外部使用 3d 数组

scala - IntelliJ : Jump between companion object and class

scala - 在桑格利亚汽酒中编码嵌套的自定义对象

dataframe - 如何连接两个数据帧,其中列与第二个数据帧中的两列匹配?

html - Scala HTML 解析器对象的使用

Java:如何将数组传递给方法

javascript - 将数组与 dom 元素进行比较,检查是否有相同的 ID

arrays - Swift:搜索包含数组内数字的数组索引的更好方法?

scala - 在 sbt 中添加依赖项时重用带有版本号的属性

javascript - 从数组中的对象继承/调用函数