"Electricity", "Bubble man" -> "Fires Bubbles", "Guts m-6ren">
gpt4 book ai didi

scala - 为什么 Scala 映射在使用 foreach 迭代时会打印一个额外的值?

转载 作者:行者123 更新时间:2023-12-01 11:06:30 27 4
gpt4 key购买 nike

像这样遍历 map 时:

val powers = Map("Spark man" -> "Electricity", "Bubble man" -> "Fires Bubbles", "Guts man" -> "No idea")
println(powers.size)
println(powers.foreach(man => println(man._1 + " -> " + man._2)))

为什么这样打印时似乎产生了第四个项目:

3
Spark man -> Electricity
Bubble man -> Fires Bubbles
Guts man -> No idea
()

最后一行的大括号让我感到困惑。

您可能会说我是这门语言的新手,所以它可能很简单,但我似乎找不到与此相关的任何内容。

最佳答案

你在最后一行有2 println

println(powers.foreach(man => println(man._1 + " -> " + man._2)))

内部 println 打印 3 行,外部打印 ()

关于scala - 为什么 Scala 映射在使用 foreach 迭代时会打印一个额外的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22238141/

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