scala.runtime.AbstractFunction1

abstract class AbstractFunction1[-T1, +R] extends (T1)  R

Abstract Value Members From scala.Function1

abstract def apply(v1: T1): R

Apply the body of this function to the argument.

  • returns
    • the result of function application.
  • Definition Classes
    • Function1

(defined at scala.Function1)

Concrete Value Members From scala.Function1

def andThen[A](g: (R) ⇒ A): (T1) ⇒ A

Composes two instances of Function1 in a new Function1, with this function applied first.

  • A
    • the result type of function g
  • g
    • a function R => A
  • returns
    • a new function f such that f(x) == g(apply(x))
  • Definition Classes
    • Function1
  • Annotations
    • @ unspecialized ()

(defined at scala.Function1)

def compose[A](g: (A) ⇒ T1): (A) ⇒ R

Composes two instances of Function1 in a new Function1, with this function applied last.

  • A
    • the type to which function g can be applied
  • g
    • a function A => T1
  • returns
    • a new function f such that f(x) == apply(g(x))
  • Definition Classes
    • Function1
  • Annotations
    • @ unspecialized ()

(defined at scala.Function1)

Instance Constructors From scala.runtime.AbstractFunction1

new AbstractFunction1()

(defined at scala.runtime.AbstractFunction1)

Full Source:

/*                     __                                               *\
**     ________ ___   / /  ___     Scala API                            **
**    / __/ __// _ | / /  / _ |    (c) 2002-2013, LAMP/EPFL             **
**  __\ \/ /__/ __ |/ /__/ __ |    http://scala-lang.org/               **
** /____/\___/_/ |_/____/_/ | |                                         **
**                          |/                                          **
\*                                                                      */
// GENERATED CODE: DO NOT EDIT. See scala.Function0 for timestamp.

package scala.runtime

abstract class AbstractFunction1[@specialized(scala.Int, scala.Long, scala.Float, scala.Double) -T1, @specialized(scala.Unit, scala.Boolean, scala.Int, scala.Float, scala.Long, scala.Double) +R] extends Function1[T1, R] {

}