A function of 1 parameter.
In the following example, the definition of succ is a shorthand for the anonymous class definition anonfun1:
object Main extends App {
val succ = (x: Int) => x + 1
val anonfun1 = new Function1[Int, Int] {
def apply(x: Int): Int = x + 1
}
assert(succ(0) == anonfun1(0))
}
Note that the difference between Function1
and scala.PartialFunction
is that the latter can specify inputs which it will not handle.
- Companion:
- object
- Source:
- Function1.scala
Value members
Abstract methods
Apply the body of this function to the argument.
Apply the body of this function to the argument.
- Returns:
the result of function application.
- Source:
- Function1.scala
Concrete methods
Composes two instances of Function1 in a new Function1, with this function applied first.
Composes two instances of Function1 in a new Function1, with this function applied first.
- Type parameters:
- A
the result type of function
g
- Value parameters:
- g
a function R => A
- Returns:
a new function
f
such thatf(x) == g(apply(x))
- Source:
- Function1.scala
Composes two instances of Function1 in a new Function1, with this function applied last.
Composes two instances of Function1 in a new Function1, with this function applied last.
- Type parameters:
- A
the type to which function
g
can be applied
- Value parameters:
- g
a function A => T1
- Returns:
a new function
f
such thatf(x) == apply(g(x))
- Source:
- Function1.scala
Converts an optional function to a partial function.
Converts an optional function to a partial function.
- Example:
Unlike Function.unlift, this UnliftOps.unlift method can be used in extractors.
val of: Int => Option[String] = { i => if (i == 2) { Some("matched by an optional function") } else { None } } util.Random.nextInt(4) match { case of.unlift(m) => // Convert an optional function to a pattern println(m) case _ => println("Not matched") }
- Source:
- Function1.scala