Suppose I在:
val strings = Array[String]("1", "2", "3", "4", "5", "6", "7")
我需要的是建立一个新的阵列,作为第一批阵列中相应三个(任何编号)要素的组合,从而形成<代码>(123”、“456”、“7”。
1. 成为新鲜事物 我写了以下既不简明又不有效的法典:
var step = 3
val strings = Array[String]("1", "2", "3", "4", "5", "6", "7")
val newStrings = collection.mutable.ArrayBuffer.empty[String]
for (i <- 0 until strings.length by step) {
var elem = ""
for (k <- 0 until step if i + k < strings.length) {
elem += strings(i + k)
}
newStrings += elem
}
这样做有什么办法?