scala偏应用函数(也叫部分应用函数)

import java.util.Date

object ApplicationFun {
  def main(args:Array[String])
  {
    val date = new Date()
    log(date,"message1")
    log(date,"message2")
    log(date,"message3")
    
    val appfun = log(date,_:String) //仔细观察
    appfun("appmessage1")
    Thread.sleep(2000)
    appfun("appmessage2")
    Thread.sleep(2000)
    appfun("appmessage3")
  }
  def log(date:Date,message:String)={
    println(date+"====="+message)
  }
}

实验结果如下:

Mon Apr 30 20:21:19 CST 2018=====message1
Mon Apr 30 20:21:19 CST 2018=====message2
Mon Apr 30 20:21:19 CST 2018=====message3
Mon Apr 30 20:21:19 CST 2018=====appmessage1
Mon Apr 30 20:21:19 CST 2018=====appmessage2
Mon Apr 30 20:21:19 CST 2018=====appmessage3

2018.5.14 Scala之偏函数Partial Function

https://blog.csdn.net/bluishglc/article/details/50995939

猜你喜欢

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