diff options
Diffstat (limited to 'src/library/scala/Function4.scala')
-rw-r--r-- | src/library/scala/Function4.scala | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/library/scala/Function4.scala b/src/library/scala/Function4.scala index 632f5b0680..1e798bb9c5 100644 --- a/src/library/scala/Function4.scala +++ b/src/library/scala/Function4.scala @@ -5,22 +5,23 @@ ** /____/\___/_/ |_/____/_/ | | ** ** |/ ** \* */ - -// generated by genprod on Sat Oct 16 11:19:09 PDT 2010 (with extra methods) +// GENERATED CODE: DO NOT EDIT. See scala.Function0 for timestamp. package scala - - -/** Function with 4 parameters. +/** A function of 4 parameters. * */ trait Function4[-T1, -T2, -T3, -T4, +R] extends AnyRef { self => - def apply(v1:T1,v2:T2,v3:T3,v4:T4): R - override def toString() = "<function4>" + /** Apply the body of this function to the arguments. + * @return the result of function application. + */ + def apply(v1: T1, v2: T2, v3: T3, v4: T4): R - /** f(x1, x2, x3, x4) == (f.curried)(x1)(x2)(x3)(x4) + /** Creates a curried version of this function. + * + * @return a function `f` such that `f(x1)(x2)(x3)(x4) == apply(x1, x2, x3, x4)` */ def curried: T1 => T2 => T3 => T4 => R = { (x1: T1) => (x2: T2) => (x3: T3) => (x4: T4) => apply(x1, x2, x3, x4) @@ -28,10 +29,13 @@ trait Function4[-T1, -T2, -T3, -T4, +R] extends AnyRef { self => @deprecated("Use 'curried' instead") def curry = curried - /* f(x1, x2, x3, x4) == (f.tupled)(Tuple4(x1, x2, x3, x4)) + /** Creates a tupled version of this function: instead of 4 arguments, + * it accepts a single [[scala.Tuple4]] argument. + * + * @return a function `f` such that `f((x1, x2, x3, x4)) == f(Tuple4(x1, x2, x3, x4)) == apply(x1, x2, x3, x4)` */ def tupled: Tuple4[T1, T2, T3, T4] => R = { case Tuple4(x1, x2, x3, x4) => apply(x1, x2, x3, x4) } - + override def toString() = "<function4>" } |