scala.Function1.scala Maven / Gradle / Ivy
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2002-2010, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
// generated by genprod on Thu Apr 29 17:52:16 CEST 2010 (with fancy comment) (with extra methods)
package scala
/**
* Function with 1 parameter.
*
*
* In the following example the definition of
* succ is a shorthand for the anonymous class
* definition anonfun1:
*
*
* object Main extends Application {
*
* val succ = (x: Int) => x + 1
*
* val anonfun1 = new Function1[Int, Int] {
* def apply(x: Int): Int = x + 1
* }
*
* println(succ(0))
* println(anonfun1(0))
* }
*/
trait Function1[@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 AnyRef { self =>
def apply(v1:T1): R
override def toString() = ""
/** (f compose g)(x) == f(g(x))
*/
def compose[A](g: A => T1): A => R = { x => apply(g(x)) }
/** (f andThen g)(x) == g(f(x))
*/
def andThen[A](g: R => A): T1 => A = { x => g(apply(x)) }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy