|
Copyright Workingmouse Pty. Ltd. 2007, 2008 This software is released under an open source BSD licence. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectfj.Function
public final class Function
Transformations on functions.
| Method Summary | ||
|---|---|---|
static
|
andThen()
Function composition flipped. |
|
static
|
andThen(F<A,B> g,
F<B,C> f)
Function composition flipped. |
|
static
|
compose()
Function composition. |
|
static
|
compose(F<B,C> f,
F<A,B> g)
Function composition. |
|
static
|
constant()
Returns a function that given an argument, returns a function that ignores its argument. |
|
static
|
constant(B b)
Returns a function that ignores its argument to constantly produce the given value. |
|
static
|
curry(F2<A,B,C> f)
Curry a function of arity-2. |
|
static
|
curry(F2<A,B,C> f,
A a)
Curry a function of arity-2. |
|
static
|
curry(F3<A,B,C,D> f)
Curry a function of arity-3. |
|
static
|
curry(F3<A,B,C,D> f,
A a)
Curry a function of arity-3. |
|
static
|
curry(F3<A,B,C,D> f,
A a,
B b)
Curry a function of arity-3. |
|
static
|
curry(F4<A,B,C,D,E> f)
Curry a function of arity-4. |
|
static
|
curry(F4<A,B,C,D,E> f,
A a)
Curry a function of arity-4. |
|
static
|
curry(F4<A,B,C,D,E> f,
A a,
B b)
Curry a function of arity-4. |
|
static
|
curry(F4<A,B,C,D,E> f,
A a,
B b,
C c)
Curry a function of arity-4. |
|
static
|
curry(F5<A,B,C,D,E,F$> f)
Curry a function of arity-5. |
|
static
|
curry(F5<A,B,C,D,E,F$> f,
A a)
Curry a function of arity-5. |
|
static
|
curry(F5<A,B,C,D,E,F$> f,
A a,
B b)
Curry a function of arity-5. |
|
static
|
curry(F5<A,B,C,D,E,F$> f,
A a,
B b,
C c)
Curry a function of arity-5. |
|
static
|
curry(F5<A,B,C,D,E,F$> f,
A a,
B b,
C c,
D d)
Curry a function of arity-5. |
|
static
|
curry(F6<A,B,C,D,E,F$,G> f)
Curry a function of arity-6. |
|
static
|
curry(F7<A,B,C,D,E,F$,G,H> f)
Curry a function of arity-7. |
|
static
|
curry(F7<A,B,C,D,E,F$,G,H> f,
A a)
Curry a function of arity-7. |
|
static
|
curry(F7<A,B,C,D,E,F$,G,H> f,
A a,
B b)
Curry a function of arity-7. |
|
static
|
curry(F7<A,B,C,D,E,F$,G,H> f,
A a,
B b,
C c)
Curry a function of arity-7. |
|
static
|
curry(F7<A,B,C,D,E,F$,G,H> f,
A a,
B b,
C c,
D d)
Curry a function of arity-7. |
|
static
|
curry(F7<A,B,C,D,E,F$,G,H> f,
A a,
B b,
C c,
D d,
E e)
Curry a function of arity-7. |
|
static
|
curry(F7<A,B,C,D,E,F$,G,H> f,
A a,
B b,
C c,
D d,
E e,
F$ f$)
Curry a function of arity-7. |
|
static
|
curry(F8<A,B,C,D,E,F$,G,H,I> f)
Curry a function of arity-8. |
|
static
|
curry(F8<A,B,C,D,E,F$,G,H,I> f,
A a)
Curry a function of arity-8. |
|
static
|
curry(F8<A,B,C,D,E,F$,G,H,I> f,
A a,
B b)
Curry a function of arity-8. |
|
static
|
curry(F8<A,B,C,D,E,F$,G,H,I> f,
A a,
B b,
C c)
Curry a function of arity-8. |
|
static
|
curry(F8<A,B,C,D,E,F$,G,H,I> f,
A a,
B b,
C c,
D d)
Curry a function of arity-8. |
|
static
|
curry(F8<A,B,C,D,E,F$,G,H,I> f,
A a,
B b,
C c,
D d,
E e)
Curry a function of arity-8. |
|
static
|
curry(F8<A,B,C,D,E,F$,G,H,I> f,
A a,
B b,
C c,
D d,
E e,
F$ f$)
Curry a function of arity-8. |
|
static
|
curry(F8<A,B,C,D,E,F$,G,H,I> f,
A a,
B b,
C c,
D d,
E e,
F$ f$,
G g)
Curry a function of arity-7. |
|
static
|
flip()
Function argument flipping. |
|
static
|
flip(F<A,F<B,C>> f)
Function argument flipping. |
|
static
|
identity()
The identity transformation. |
|
static
|
uncurryF2()
Uncurry a function of arity-2. |
|
static
|
uncurryF2(F<A,F<B,C>> f)
Uncurry a function of arity-2. |
|
static
|
uncurryF3()
Uncurry a function of arity-3. |
|
static
|
uncurryF3(F<A,F<B,F<C,D>>> f)
Uncurry a function of arity-3. |
|
static
|
uncurryF4()
Uncurry a function of arity-4. |
|
static
|
uncurryF4(F<A,F<B,F<C,F<D,E>>>> f)
Uncurry a function of arity-4. |
|
static
|
uncurryF5()
Uncurry a function of arity-5. |
|
static
|
uncurryF5(F<A,F<B,F<C,F<D,F<E,F$>>>>> f)
Uncurry a function of arity-6. |
|
static
|
uncurryF6()
Uncurry a function of arity-6. |
|
static
|
uncurryF6(F<A,F<B,F<C,F<D,F<E,F<F$,G>>>>>> f)
Uncurry a function of arity-6. |
|
static
|
uncurryF7()
Uncurry a function of arity-7. |
|
static
|
uncurryF7(F<A,F<B,F<C,F<D,F<E,F<F$,F<G,H>>>>>>> f)
Uncurry a function of arity-7. |
|
static
|
uncurryF8()
Uncurry a function of arity-8. |
|
static
|
uncurryF8(F<A,F<B,F<C,F<D,F<E,F<F$,F<G,F<H,I>>>>>>>> f)
Uncurry a function of arity-8. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static <A,B,C> F<F<B,C>,F<F<A,B>,F<A,C>>> compose()
public static <A,B,C> F<A,C> compose(F<B,C> f,
F<A,B> g)
f - A function to compose with another.g - A function to compose with another.
public static <A,B,C> F<F<A,B>,F<F<B,C>,F<A,C>>> andThen()
public static <A,B,C> F<A,C> andThen(F<A,B> g,
F<B,C> f)
g - A function to compose with another.f - A function to compose with another.
public static <A> F<A,A> identity()
public static <A,B> F<B,F<A,B>> constant()
public static <A,B> F<A,B> constant(B b)
b - The value to return when the returned function is applied.
public static <A,B,C> F<F<A,F<B,C>>,F<B,F<A,C>>> flip()
public static <A,B,C> F<B,F<A,C>> flip(F<A,F<B,C>> f)
f - The function to flip.
public static <A,B,C> F<A,F<B,C>> curry(F2<A,B,C> f)
f - The function to curry.
public static <A,B,C> F<B,C> curry(F2<A,B,C> f,
A a)
f - The function to curry.a - An argument to the curried function.
public static <A,B,C> F<F<A,F<B,C>>,F2<A,B,C>> uncurryF2()
public static <A,B,C> F2<A,B,C> uncurryF2(F<A,F<B,C>> f)
f - The function to uncurry.
public static <A,B,C,D> F<A,F<B,F<C,D>>> curry(F3<A,B,C,D> f)
f - The function to curry.
public static <A,B,C,D> F<B,F<C,D>> curry(F3<A,B,C,D> f,
A a)
f - The function to curry.a - An argument to the curried function.
public static <A,B,C,D> F<C,D> curry(F3<A,B,C,D> f,
A a,
B b)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.
public static <A,B,C,D> F<F<A,F<B,F<C,D>>>,F3<A,B,C,D>> uncurryF3()
public static <A,B,C,D> F3<A,B,C,D> uncurryF3(F<A,F<B,F<C,D>>> f)
f - The function to uncurry.
public static <A,B,C,D,E> F<A,F<B,F<C,F<D,E>>>> curry(F4<A,B,C,D,E> f)
f - The function to curry.
public static <A,B,C,D,E> F<B,F<C,F<D,E>>> curry(F4<A,B,C,D,E> f,
A a)
f - The function to curry.a - An argument to the curried function.
public static <A,B,C,D,E> F<C,F<D,E>> curry(F4<A,B,C,D,E> f,
A a,
B b)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.
public static <A,B,C,D,E> F<D,E> curry(F4<A,B,C,D,E> f,
A a,
B b,
C c)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.c - An argument to the curried function.
public static <A,B,C,D,E> F<F<A,F<B,F<C,F<D,E>>>>,F4<A,B,C,D,E>> uncurryF4()
public static <A,B,C,D,E> F4<A,B,C,D,E> uncurryF4(F<A,F<B,F<C,F<D,E>>>> f)
f - The function to uncurry.
public static <A,B,C,D,E,F$> F<A,F<B,F<C,F<D,F<E,F$>>>>> curry(F5<A,B,C,D,E,F$> f)
f - The function to curry.
public static <A,B,C,D,E,F$> F<B,F<C,F<D,F<E,F$>>>> curry(F5<A,B,C,D,E,F$> f,
A a)
f - The function to curry.a - An argument to the curried function.
public static <A,B,C,D,E,F$> F<C,F<D,F<E,F$>>> curry(F5<A,B,C,D,E,F$> f,
A a,
B b)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.
public static <A,B,C,D,E,F$> F<D,F<E,F$>> curry(F5<A,B,C,D,E,F$> f,
A a,
B b,
C c)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.c - An argument to the curried function.
public static <A,B,C,D,E,F$> F<E,F$> curry(F5<A,B,C,D,E,F$> f,
A a,
B b,
C c,
D d)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.c - An argument to the curried function.d - An argument to the curried function.
public static <A,B,C,D,E,F$> F<F<A,F<B,F<C,F<D,F<E,F$>>>>>,F5<A,B,C,D,E,F$>> uncurryF5()
public static <A,B,C,D,E,F$> F5<A,B,C,D,E,F$> uncurryF5(F<A,F<B,F<C,F<D,F<E,F$>>>>> f)
f - The function to uncurry.
public static <A,B,C,D,E,F$,G> F<A,F<B,F<C,F<D,F<E,F<F$,G>>>>>> curry(F6<A,B,C,D,E,F$,G> f)
f - The function to curry.
public static <A,B,C,D,E,F$,G> F<F<A,F<B,F<C,F<D,F<E,F<F$,G>>>>>>,F6<A,B,C,D,E,F$,G>> uncurryF6()
public static <A,B,C,D,E,F$,G> F6<A,B,C,D,E,F$,G> uncurryF6(F<A,F<B,F<C,F<D,F<E,F<F$,G>>>>>> f)
f - The function to uncurry.
public static <A,B,C,D,E,F$,G,H> F<A,F<B,F<C,F<D,F<E,F<F$,F<G,H>>>>>>> curry(F7<A,B,C,D,E,F$,G,H> f)
f - The function to curry.
public static <A,B,C,D,E,F$,G,H> F<B,F<C,F<D,F<E,F<F$,F<G,H>>>>>> curry(F7<A,B,C,D,E,F$,G,H> f,
A a)
f - The function to curry.a - An argument to the curried function.
public static <A,B,C,D,E,F$,G,H> F<C,F<D,F<E,F<F$,F<G,H>>>>> curry(F7<A,B,C,D,E,F$,G,H> f,
A a,
B b)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.
public static <A,B,C,D,E,F$,G,H> F<D,F<E,F<F$,F<G,H>>>> curry(F7<A,B,C,D,E,F$,G,H> f,
A a,
B b,
C c)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.c - An argument to the curried function.
public static <A,B,C,D,E,F$,G,H> F<E,F<F$,F<G,H>>> curry(F7<A,B,C,D,E,F$,G,H> f,
A a,
B b,
C c,
D d)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.c - An argument to the curried function.d - An argument to the curried function.
public static <A,B,C,D,E,F$,G,H> F<F$,F<G,H>> curry(F7<A,B,C,D,E,F$,G,H> f,
A a,
B b,
C c,
D d,
E e)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.c - An argument to the curried function.d - An argument to the curried function.e - An argument to the curried function.
public static <A,B,C,D,E,F$,G,H> F<G,H> curry(F7<A,B,C,D,E,F$,G,H> f,
A a,
B b,
C c,
D d,
E e,
F$ f$)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.c - An argument to the curried function.d - An argument to the curried function.e - An argument to the curried function.f$ - An argument to the curried function.
public static <A,B,C,D,E,F$,G,H> F<F<A,F<B,F<C,F<D,F<E,F<F$,F<G,H>>>>>>>,F7<A,B,C,D,E,F$,G,H>> uncurryF7()
public static <A,B,C,D,E,F$,G,H> F7<A,B,C,D,E,F$,G,H> uncurryF7(F<A,F<B,F<C,F<D,F<E,F<F$,F<G,H>>>>>>> f)
f - The function to uncurry.
public static <A,B,C,D,E,F$,G,H,I> F<A,F<B,F<C,F<D,F<E,F<F$,F<G,F<H,I>>>>>>>> curry(F8<A,B,C,D,E,F$,G,H,I> f)
f - The function to curry.
public static <A,B,C,D,E,F$,G,H,I> F<B,F<C,F<D,F<E,F<F$,F<G,F<H,I>>>>>>> curry(F8<A,B,C,D,E,F$,G,H,I> f,
A a)
f - The function to curry.a - An argument to the curried function.
public static <A,B,C,D,E,F$,G,H,I> F<C,F<D,F<E,F<F$,F<G,F<H,I>>>>>> curry(F8<A,B,C,D,E,F$,G,H,I> f,
A a,
B b)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.
public static <A,B,C,D,E,F$,G,H,I> F<D,F<E,F<F$,F<G,F<H,I>>>>> curry(F8<A,B,C,D,E,F$,G,H,I> f,
A a,
B b,
C c)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.c - An argument to the curried function.
public static <A,B,C,D,E,F$,G,H,I> F<E,F<F$,F<G,F<H,I>>>> curry(F8<A,B,C,D,E,F$,G,H,I> f,
A a,
B b,
C c,
D d)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.c - An argument to the curried function.d - An argument to the curried function.
public static <A,B,C,D,E,F$,G,H,I> F<F$,F<G,F<H,I>>> curry(F8<A,B,C,D,E,F$,G,H,I> f,
A a,
B b,
C c,
D d,
E e)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.c - An argument to the curried function.d - An argument to the curried function.e - An argument to the curried function.
public static <A,B,C,D,E,F$,G,H,I> F<G,F<H,I>> curry(F8<A,B,C,D,E,F$,G,H,I> f,
A a,
B b,
C c,
D d,
E e,
F$ f$)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.c - An argument to the curried function.d - An argument to the curried function.e - An argument to the curried function.f$ - An argument to the curried function.
public static <A,B,C,D,E,F$,G,H,I> F<H,I> curry(F8<A,B,C,D,E,F$,G,H,I> f,
A a,
B b,
C c,
D d,
E e,
F$ f$,
G g)
f - The function to curry.a - An argument to the curried function.b - An argument to the curried function.c - An argument to the curried function.d - An argument to the curried function.e - An argument to the curried function.f$ - An argument to the curried function.g - An argument to the curried function.
public static <A,B,C,D,E,F$,G,H,I> F<F<A,F<B,F<C,F<D,F<E,F<F$,F<G,F<H,I>>>>>>>>,F8<A,B,C,D,E,F$,G,H,I>> uncurryF8()
public static <A,B,C,D,E,F$,G,H,I> F8<A,B,C,D,E,F$,G,H,I> uncurryF8(F<A,F<B,F<C,F<D,F<E,F<F$,F<G,F<H,I>>>>>>>> f)
f - The function to uncurry.
|
Copyright Workingmouse Pty. Ltd. 2007, 2008 This software is released under an open source BSD licence. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||