Scala偏函式

541732025發表於2015-11-30

點選(此處)摺疊或開啟

  1. def main(args: Array[String]){
  2.     val data = List(1, 2, 3, 4, 5, 6)
  3.     data.foreach(println _)
  4.     data.foreach(x => println(x))
  5.     
  6.     def sum(a: Int, b: Int, c: Int) = a + b + c
  7.     println(sum(1, 2, 3))
  8.     
  9.     val fp_a = sum _ //實際上利用偏函式生成一個類Function3
  10.     println(fp_a(1, 2, 3)) //實際呼叫新生成類的apply方法
  11.     println(fp_a.apply(1, 2, 3))
  12.     val fp_b = sum(1, _: Int, 3)
  13.     println(fp_b(2))
  14.     println(fp_b(10))
  15.     
  16.     data.foreach(println(_))
  17.     data.foreach(println)
  18.   }


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28912557/viewspace-1849508/,如需轉載,請註明出處,否則將追究法律責任。

相關文章