summaryrefslogtreecommitdiff
path: root/src/library/scala/Function1.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2006-12-08 18:13:31 +0000
committerMartin Odersky <odersky@gmail.com>2006-12-08 18:13:31 +0000
commitcb3adcfb6d0023da523c6a9f04dc8b7b5555e85c (patch)
tree00660c17ed4fad01ab8ecf1fcb32bd0a0e342105 /src/library/scala/Function1.scala
parent4b8520e5ef660ba5089f0e12c34a7b2f3dd61497 (diff)
downloadscala-cb3adcfb6d0023da523c6a9f04dc8b7b5555e85c.tar.gz
scala-cb3adcfb6d0023da523c6a9f04dc8b7b5555e85c.tar.bz2
scala-cb3adcfb6d0023da523c6a9f04dc8b7b5555e85c.zip
implemented infix type operators
Diffstat (limited to 'src/library/scala/Function1.scala')
-rw-r--r--src/library/scala/Function1.scala7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/library/scala/Function1.scala b/src/library/scala/Function1.scala
index 027e0240c9..68cf8f3ad4 100644
--- a/src/library/scala/Function1.scala
+++ b/src/library/scala/Function1.scala
@@ -31,9 +31,16 @@ package scala
* }</pre>
*/
trait Function1 [-T1, +R] extends AnyRef {
+
def apply(v1:T1): R
+
override def toString() = "<function>"
+ /** (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)) }
}