如何在scala中迭代字符串时获取当前char的索引

时间:2016-02-10 14:58:46

标签: string scala loops foreach

我是scala的新手,我试图在字符串中的每个索引处打印char,如下所示 -

val p = "each other we love"
p.foreach((x, i) => println(s"CHAR@$i $x"))

我假设第二个参数是字符的索引,显然不是真的,因此会出现类型错误。

1 个答案:

答案 0 :(得分:0)

您需要使用zipWithIndex,在正常遍历期间不提供索引:

p.zipWithIndex.foreach { case (x, i) => println(s"CHAR@$i $x") }