public final class Functions
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static <R,P1,P2> Function1<R,P2> |
partialLeft(Function2<R,P1,P2> function,
P1 argument)
Get a partially applied function.
|
static <R,P1,P2,P3> |
partialLeft(Function3<R,P1,P2,P3> function,
P1 argument)
Get a partially applied function.
|
static <R,P1,P2,P3> |
partialLeft(Function3<R,P1,P2,P3> function,
P1 argument1,
P2 argument2)
Get a partially applied function.
|
static <P1,P2> Procedure1<P2> |
partialLeft(Procedure2<P1,P2> proc,
P1 argument)
Get a partially applied procedure.
|
static <P1,P2,P3> Procedure2<P2,P3> |
partialLeft(Procedure3<P1,P2,P3> proc,
P1 argument)
Get a partially applied procedure.
|
static <P1,P2,P3> Procedure1<P3> |
partialLeft(Procedure3<P1,P2,P3> proc,
P1 argument1,
P2 argument2)
Get a partially applied procedure.
|
static <R,P1,P2> Function1<R,P1> |
partialRight(Function2<R,P1,P2> function,
P2 argument)
Get a partially applied function.
|
static <R,P1,P2,P3> |
partialRight(Function3<R,P1,P2,P3> function,
P2 argument2,
P3 argument3)
Get a partially applied function.
|
static <R,P1,P2,P3> |
partialRight(Function3<R,P1,P2,P3> function,
P3 argument)
Get a partially applied function.
|
static <P1,P2> Procedure1<P1> |
partialRight(Procedure2<P1,P2> proc,
P2 argument)
Get a partially applied procedure.
|
static <P1,P2,P3> Procedure1<P1> |
partialRight(Procedure3<P1,P2,P3> proc,
P2 argument2,
P3 argument3)
Get a partially applied procedure.
|
static <P1,P2,P3> Procedure2<P1,P2> |
partialRight(Procedure3<P1,P2,P3> proc,
P3 argument)
Get a partially applied procedure.
|
public static <R,P1,P2> Function1<R,P2> partialLeft(Function2<R,P1,P2> function, P1 argument)
R
- result typeP1
- parameter type 1P2
- parameter type 2function
- function with 2 argumentsargument
- already applied argumentpublic static <R,P1,P2> Function1<R,P1> partialRight(Function2<R,P1,P2> function, P2 argument)
R
- result typeP1
- parameter type 1P2
- parameter type 2function
- function with 2 argumentsargument
- already applied second argumentpublic static <R,P1,P2,P3> Function2<R,P2,P3> partialLeft(Function3<R,P1,P2,P3> function, P1 argument)
R
- result typeP1
- parameter type 1P2
- parameter type 2P3
- parameter type 3function
- function with 3 argumentsargument
- already applied argumentpublic static <R,P1,P2,P3> Function2<R,P1,P2> partialRight(Function3<R,P1,P2,P3> function, P3 argument)
R
- result typeP1
- parameter type 1P2
- parameter type 2P3
- parameter type 3function
- function with 3 argumentsargument
- already applied third argumentpublic static <R,P1,P2,P3> Function1<R,P3> partialLeft(Function3<R,P1,P2,P3> function, P1 argument1, P2 argument2)
R
- result typeP1
- parameter type 1P2
- parameter type 2P3
- parameter type 3function
- function with 3 argumentsargument1
- already applied first argumentargument2
- already applied second argumentpublic static <R,P1,P2,P3> Function1<R,P1> partialRight(Function3<R,P1,P2,P3> function, P2 argument2, P3 argument3)
R
- result typeP1
- parameter type 1P2
- parameter type 2P3
- parameter type 3function
- function with 3 argumentsargument2
- already applied second argumentargument3
- already applied third argumentpublic static <P1,P2> Procedure1<P2> partialLeft(Procedure2<P1,P2> proc, P1 argument)
P1
- parameter type 1P2
- parameter type 2proc
- procedure with 2 argumentsargument
- already applied argumentpublic static <P1,P2> Procedure1<P1> partialRight(Procedure2<P1,P2> proc, P2 argument)
P1
- parameter type 1P2
- parameter type 2proc
- procedure with 2 argumentsargument
- already applied second argumentpublic static <P1,P2,P3> Procedure2<P2,P3> partialLeft(Procedure3<P1,P2,P3> proc, P1 argument)
P1
- parameter type 1P2
- parameter type 2P3
- parameter type 3proc
- procedure with 3 argumentsargument
- already applied argumentpublic static <P1,P2,P3> Procedure2<P1,P2> partialRight(Procedure3<P1,P2,P3> proc, P3 argument)
P1
- parameter type 1P2
- parameter type 2P3
- parameter type 3proc
- procedure with 3 argumentsargument
- already applied third argumentpublic static <P1,P2,P3> Procedure1<P3> partialLeft(Procedure3<P1,P2,P3> proc, P1 argument1, P2 argument2)
P1
- parameter type 1P2
- parameter type 2P3
- parameter type 3proc
- procedure with 3 argumentsargument1
- already applied first argumentargument2
- already applied second argumentpublic static <P1,P2,P3> Procedure1<P1> partialRight(Procedure3<P1,P2,P3> proc, P2 argument2, P3 argument3)
P1
- parameter type 1P2
- parameter type 2P3
- parameter type 3proc
- procedure with 3 argumentsargument2
- already applied second argumentargument3
- already applied third argument