私はScalaで文字列の配列を持っていると仮定します。適切な方法
val strings = Array[String]("1", "2", "3", "4", "5", "6", "7")
私は要素がそれぞれ3(任意の数)の連結として得られる新しい配列を作ることです必要なもの("123", "456", "7")
を生じるはずである最初の配列は、スカラ座への新しいことの必然的な要素は、私は簡潔にも効果的でもなかった次のコードを書いた:
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の方法は何でしょうか?
あなたのバージョンはドットフリーです:)しかし、あなたは.toArrayステートメントが必要です。あなたのバージョンはArの代わりにIteratorを返しますレイ。 – Rogach
ええ、でも、私は括弧内に完全なステートメントを入れたいとは思わなかった。 :) – Debilski
Fwiw:http://stackoverflow.com/questions/10233227/scala-infix-vs-dot-notation/10313469#10313469 – missingfaktor