gpt4 book ai didi

list - 元组的Scala列表在for循环后变为空

转载 作者:行者123 更新时间:2023-12-01 23:10:40 24 4
gpt4 key购买 nike

我有一个 Scala 元组列表“params”,大小为 28。我想遍历并打印列表中的每个元素,但是没有打印出任何内容。完成 for 循环后,我检查了列表的大小,现在变成了 0。

我是 scala 的新手,经过长时间的谷歌搜索后我无法弄清楚。

val primes = List(11, 13, 17, 19, 2, 3, 5, 7)
val params = primes.combinations(2)
println(params.size)

for (param <- params) {
print(param(0), param(1))
}
println(params.size)



最佳答案

List 中的

组合 方法创建一个Iterator。使用 size 等方法使用 Iterator 后,它将为空。

来自docs

one should never use an iterator after calling a method on it.

如果你注释掉 println(params.size),你可以看到 for 循环正在打印元素,但是最后一个 println(params.size) 会保持为 0。

关于list - 元组的Scala列表在for循环后变为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69999261/

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