Scala 地图 foreach [英] Scala Map foreach

查看:39
本文介绍了Scala 地图 foreach的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

给定:

val m = Map[String, Int]("a" -> 1, "b" -> 2, "c" -> 3)
m.foreach((key: String, value: Int) => println(">>> key=" + key + ", value=" + value))

为什么编译器会抱怨

error: type mismatch
found   : (String, Int) => Unit
required: (String, Int) => ?

推荐答案

哎呀,读错了 doco,map.foreach 需要一个带有元组参数的函数字面量!

oops, read the doco wrong, map.foreach expects a function literal with a tuple argument!

所以

m.foreach((e: (String, Int)) => println(e._1 + "=" + e._2))

作品

这篇关于Scala 地图 foreach的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆