Scalaに文字列の配列があるとしましょう:
val strings = Array[String]("1", "2", "3", "4", "5", "6", "7")
私が必要としているのは、最初の配列の3つ(任意の数)の結果として生じる各要素の連結として要素が取得される新しい配列を作成することです。("123", "456", "7")
Scalaを初めて使用するため、簡潔でも効果的でもない次のコードを作成しました。
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
}
これを行うためのScalaの方法は何でしょうか?