1

この Java コードと同等の Scala を実行する方法:

int i = 0;
for(String x: xs) {
    for(String y : ys) {
        foo(x, y, i);
        i+=10;
    }
}
4

4 に答える 4

0

基本的に、構文を少し変更するだけです。

 var i = 0
    for(x <- xs) {
        for(y <- ys) {
            foo(x, y, i)
            i = i+10
        }
    }
于 2013-05-01T12:59:33.880 に答える
0

これを試すことができます(変更可能な変数はありません):

  for(x <- xs.zipWithIndex;y <- ys.zipWithIndex) {
    foo(x._1, y._1, x._2*y._2*10)
  }
于 2013-05-01T12:58:56.490 に答える