用于理解语法的Scala

用于理解语法的Scala,scala,tuples,for-comprehension,Scala,Tuples,For Comprehension,在下面的代码中,在用于理解的中,我可以使用元组解引用引用字符串和索引: val strings = List("a", "b", "c") for (stringWithIndex <- strings.zipWithIndex) { // Do something with stringWithIndex._1 (string) and stringWithIndex._2 (index) } 你几乎成功了: scala> val strings = List("a", "b

在下面的代码中,在用于理解的
中,我可以使用元组解引用引用字符串和索引:

val strings = List("a", "b", "c")
for (stringWithIndex <- strings.zipWithIndex) {
  // Do something with stringWithIndex._1 (string) and stringWithIndex._2 (index)
}
你几乎成功了:

scala> val strings = List("a", "b", "c")
strings: List[java.lang.String] = List(a, b, c)

scala> for ( (string, index) <- strings.zipWithIndex)
       | { println("str: "+string + " idx: "+index) }
str: a idx: 0
str: b idx: 1
str: c idx: 2
scala>val strings=List(“a”、“b”、“c”)
strings:List[java.lang.String]=List(a、b、c)
scala>for((字符串,索引)
res:


不完全是我需要的,但是一个很好的重写,尽管对于这个输出,一个
foreach(println)
就足够了…
scala> val strings = List("a", "b", "c")
strings: List[java.lang.String] = List(a, b, c)

scala> for ( (string, index) <- strings.zipWithIndex)
       | { println("str: "+string + " idx: "+index) }
str: a idx: 0
str: b idx: 1
str: c idx: 2
strings.zipWithIndex.foreach{case(x,y) => println(x,y)}
(a,0)
(b,1)
(c,2)