如果我有代码:
map foreach { case(k,v) => println("k="+k+";v="+v)
}
我怎样才能确定foreach()函数接受哪种匿名函数?我的意思是用什么样的声明来定义这个函数?
我猜是:Tuple2[Int, String] => Unit
但我怎么能看到它/肯定?在控制台中。
答案 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
。