A function of 2 parameters.
In the following example, the definition ofmax is shorthand, conceptually, for the anonymous class definitionanonfun2, although the implementation details of how the function value is constructed may differ:
object Main extends App { 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 } assert(max(0, 1) == anonfun2(0, 1))}Apply the body of this function to the arguments.
Apply the body of this function to the arguments.
the result of function application.
Creates a curried version of this function.
Creates a curried version of this function.
a functionf such thatf(x1)(x2) == apply(x1, x2)
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
a string representation of the object.
Creates a tupled version of this function: instead of 2 arguments, it accepts a singlescala.Tuple2 argument.
Creates a tupled version of this function: instead of 2 arguments, it accepts a singlescala.Tuple2 argument.
a functionf such thatf((x1, x2)) == f(Tuple2(x1, x2)) == apply(x1, x2)