Как упростить этот цикл for?
val xsa = List(1,2,3)
val xsb = List(1,2,3)
for (i <- 0 until xsa.size) {
val a = xsa(i)
val b = xsb(i)
println(a + "_" + b)
}
Я хочу упростить длину, равную List или Array. Я надеялся сделать это так:
for (a <- xsa; b <- xsb)
println(a + "_" + b)
Но почему это только повторяется xsb
один раз?
3 ответа
Решение
(xsa, xsb).zipped foreach ((a, b) => println (a + "_" + b))
Или же
(xsa, xsb).zipped map (_ + "_" + _) foreach println
Пытаться Seq.zip
val x = xsa.zip(xsb)
for ((a, b) <- x)
println(a + "_" + b)