В Scala создание массива более 1 измерения означает создание массивов внутри массивов:
scala> val boardRep = Array.ofDim[String](3, 3)
boardRep: Array[Array[String]] = Array(Array(null, null, null), Array(null, null, null), Array(null, null, null))
Таким образом, чтобы изменить ячейку (1, 1)
, вам нужно изменить ячейку 1 основного массива (boardRep(1)
: Array(null, null, null)
), ячейку 1 этого подмассива (boardRep(1)(1)
)
a foreach {
case (key, value) =>
// boardRep((key._1), (key._2)) = value
boardRep(key._1)(key._2) = value
}
, который затем дает:
Array(Array(null, null, null), Array(null, alex, null), Array(null, null, Jade))