in scala
trait Function2

`abstract trait` Function2 [-T1, -T2, +R]
  `extends` java.lang.Object
  `with` scala.ScalaObject

  Function with 2 parameters.

  In the following example the definition of `max` is a shorthand for the anonymous class definition `anonfun2`:

        object Main extends Application {

          val max = (x: Int, y: Int) => if (x < y) y else x

          val anonfun2 = new Function2[Int, Int, Int] {
            def apply(x: Int, y: Int): Int = if (x < y) y else x
          }

          Console.println(max(0, 1))
          Console.println(anonfun2(0, 1))
        }

Def Summary
`abstract` | `def` apply (v1: T1, v2: T2) : R
`override` | `def` toString : java.lang.String

Def Detail

`abstract def` apply (v1: T1, v2: T2): R

`override def` toString : java.lang.String