0

如果我有代码:

map foreach { case(k,v) => println("k="+k+";v="+v)}

如何确定 foreach() 函数接受哪种匿名函数?我的意思是用什么样的声明来定义这个函数?

我猜是:Tuple2[Int, String] => Unit

但是我怎样才能看到它/确定呢?在控制台中。

4

1 回答 1

3

您可以:t在 REPL 内部使用

scala> val m = Map((1, "a"))
m: scala.collection.immutable.Map[Int,String] = Map(1 -> a)

scala> :t m.foreach _
(((Int, String)) => Any) => Unit

这给了你的类型foreach,你可以看到它需要(Int, String)) => Any

于 2013-09-15T01:56:30.763 回答