annotate src/main/java/fj/F6Functions.java @ 2:d2b4440b2cc0

change getLoop
author tatsuki
date Sat, 21 Mar 2015 08:06:30 +0900
parents fe80c1edf1be
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
1 package fj;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
2
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
3 import fj.data.Validation;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
4 import fj.function.Try6;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
5
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
6 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
7 * Created by MarkPerry on 6/04/2014.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
8 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
9 public class F6Functions {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
10
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
11 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
12 * Partial application.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
13 *
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
14 * @param a The <code>A</code> to which to apply this function.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
15 * @return The function partially applied to the given argument.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
16 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
17 static public <A, B, C, D, E, F$, G> F5<B, C, D, E, F$, G> f(final F6<A, B, C, D, E, F$, G> func, final A a) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
18 return (b, c, d, e, f) -> func.f(a, b, c, d, e, f);
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
19 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
20
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
21
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
22 }