匿名函数中的println为什么不会打印出来

scala> def t = (t1: Int, t2: Int)=>println("scala")
t: (Int, Int) => Unit

scala> def t = (t1: Int, t2: Int)=>{println("scala");1+2}
t: (Int, Int) => Int

scala> def t = (t1: Int, t2: Int)=>{println("scala"); t1+t2}
t: (Int, Int) => Int

scala> def t = (t1: Int, t2: Int)=>{println("scala"); t1+"12"}
t: (Int, Int) => String

执行下面的代码

   def t=(t1:Int,t2:Int)=>{println("scala");t1+"t3"}
    println(t(1,2))

打印结果:

1t3

为什么匿名函数中的println不打印出来???????

猜你喜欢

转载自my.oschina.net/u/2963604/blog/1805419