为什么Scala地图在使用foreach迭代时会打印一个额外的值?

 陈雅洁惠真慧瑋 发布于 2023-01-19 15:22

迭代遍历地图时:

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
()

最后一行的括号是令我困惑的部分.

你可能会说我对这门语言很陌生,所以它可能很简单,但我似乎无法找到与此相关的任何内容.

1 个回答
  • 你有最后一行2 println

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

    内部println是打印3个人的线,外部是打印的()

    2023-01-19 15:25 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有