用于理解语法的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)