2010-12-28 2 views
3
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) 
} 

Я хочу упростить длину, равную 'списку или массиву. Я надеялся сделать это следующим образом:Как упростить цикл 'for'?

for (a <- xsa; b <- xsb) 
    println(a + "_" + b) 

Но почему это только итерацию xsb раз?

ответ

8
(xsa, xsb).zipped foreach ((a, b) => println (a + "_" + b)) 

Или

(xsa, xsb).zipped map (_ + "_" + _) foreach println 
+0

хорошо для точки из 'zipped' метод, THx –

Смежные вопросы