要查看匿名函数声明

时间:2013-09-15 00:53:50

标签: scala

如果我有代码:

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

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

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

但我怎么能看到它/肯定?在控制台中。

1 个答案:

答案 0 :(得分:3)

您可以在REPL中使用:t

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