gpt4 book ai didi

Scala for-comprehension 语法

转载 作者:行者123 更新时间:2023-12-04 09:04:38 24 4
gpt4 key购买 nike

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

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

Scala 语法中是否有任何方法可以使用 stringWithIndex拆分为部分(字符串和索引) for领悟标题 ,这样代码的读者就不必对 stringWithIndex._1 的值感到疑惑。和 stringWithIndex._2 ?

我尝试了以下操作,但无法编译:
for (case (string, index) <- strings.zipWithIndex) {
// Do something with string and 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

看,不需要 case关键词。

关于Scala for-comprehension 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4933697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com