プログラミング雑記

プログラミングの雑記です。

関数リテラル・部分適用

  val f1: (Int) => Int = { (x: Int) => {x}: Int }

  def sum(a: Int, b: Int, c: Int): Int = {
    a + b + c
  }
  val sum3_1: (Int, Int, Int) => Int = sum
  val sum3_2: (Int, Int, Int) => Int = sum _
  val sum3_3: (Int) => Int = sum3_1(1, _, 3)
  sum3_1(1,2,3)
  sum3_1.apply(1,2,3)
  sum3_3(2)