trait Function1

[source: scala/Function1.scala]

trait Function1[-T1, +R]
extends AnyRef

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

Direct Known Subclasses:
Database, UnsupportedFeature, PartialFunction, StringBuilder, Symbol, Set, Index, pilib.Chan, Print, LabelSymbol, Class, This, Super, Ident, Literal, Goto, New, ThisType, NamedType, DocGroup, DocText, Parsers.Parser, Parsers.Parser, Parsers.UnitParser, Comment, EntityRef, Group, MalformedAttributeException, PCData, Text, Unparsed, MIXED, ELEMENTS, IntDef, PEReference, ExtDef, ElementValidator, SystemID, ValidationException, FatalError, Index, BasicTransformer

Method Summary
def andThen [A](g : (R) => A) : (T1) => A
(f andThen g)(x) = g(f(x))
abstract def apply (v1 : T1) : R
def compose [A](g : (A) => T1) : (A) => R
(f compose g)(x) = f(g(x))
override def toString : java.lang.String
Methods inherited from AnyRef
getClass, hashCode, equals, clone, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Method Details
abstract def apply(v1 : T1) : R

override def toString : java.lang.String

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

def andThen[A](g : (R) => A) : (T1) => A
(f andThen g)(x) = g(f(x))