in scala
trait Function1

abstract trait Function1 [T1, R]
extends java.lang.Object
with scala.ScalaObject
Function with 1 parameters. 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
   }

   Console.println(succ(0))
   Console.println(anonfun1(0))
 }
Direct Known Subclasses:
BasicTransformer, ElementValidator, Print, Chan, Set, BitSet, PartialFunction

Def Summary
def andThen [A] (g: (R) => A) : (T1) => A

abstract def apply (v1: T1) : R

def compose [A] (g: (A) => T1) : (A) => R

override def toString : java.lang.String

Def Detail
def andThen [A](g: (R) => A): (T1) => A

abstract def apply (v1: T1): R

def compose [A](g: (A) => T1): (A) => R

override def toString : java.lang.String