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
fsuch 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
gcan be applied
- Value parameters:
- g
a function A => T1
- Returns:
a new function
fsuch 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