map19<A, A2 extends A, B, B2 extends B, C, C2 extends C, D, D2 extends D, E, E2 extends E, F, F2 extends F, G, G2 extends G, H, H2 extends H, I, I2 extends I, J, J2 extends J, K, K2 extends K, L, L2 extends L, M, M2 extends M, N, N2 extends N, O, O2 extends O, P, P2 extends P, Q, Q2 extends Q, R, R2 extends R, S, S2 extends S, T> static method
Option<T>
map19<A, A2 extends A, B, B2 extends B, C, C2 extends C, D, D2 extends D, E, E2 extends E, F, F2 extends F, G, G2 extends G, H, H2 extends H, I, I2 extends I, J, J2 extends J, K, K2 extends K, L, L2 extends L, M, M2 extends M, N, N2 extends N, O, O2 extends O, P, P2 extends P, Q, Q2 extends Q, R, R2 extends R, S, S2 extends S, T>(
- Option<
A2> fa, - Option<
B2> fb, - Option<
C2> fc, - Option<
D2> fd, - Option<
E2> fe, - Option<
F2> ff, - Option<
G2> fg, - Option<
H2> fh, - Option<
I2> fi, - Option<
J2> fj, - Option<
K2> fk, - Option<
L2> fl, - Option<
M2> fm, - Option<
N2> fn, - Option<
O2> fo, - Option<
P2> fp, - Option<
Q2> fq, - Option<
R2> fr, - Option<
S2> fs, - T fun(
- A a,
- B b,
- C c,
- D d,
- E e,
- F f,
- G g,
- H h,
- I i,
- J j,
- K k,
- L l,
- M m,
- N n,
- O o,
- P p,
- Q q,
- R r,
- S s,
Implementation
static Option<T> map19<A, A2 extends A, B, B2 extends B, C, C2 extends C, D, D2 extends D, E, E2 extends E, F, F2 extends F, G, G2 extends G, H, H2 extends H, I, I2 extends I, J, J2 extends J, K, K2 extends K, L, L2 extends L, M, M2 extends M, N, N2 extends N, O, O2 extends O, P, P2 extends P, Q, Q2 extends Q, R, R2 extends R, S, S2 extends S, T>(Option<A2> fa, Option<B2> fb, Option<C2> fc, Option<D2> fd, Option<E2> fe, Option<F2> ff, Option<G2> fg, Option<H2> fh, Option<I2> fi, Option<J2> fj, Option<K2> fk, Option<L2> fl, Option<M2> fm, Option<N2> fn, Option<O2> fo, Option<P2> fp, Option<Q2> fq, Option<R2> fr, Option<S2> fs, T fun(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k, L l, M m, N n, O o, P p, Q q, R r, S s)) =>
fa.fold(none, (a) => fb.fold(none, (b) => fc.fold(none, (c) => fd.fold(none, (d) => fe.fold(none, (e) => ff.fold(none, (f) => fg.fold(none, (g) => fh.fold(none, (h) => fi.fold(none, (i) => fj.fold(none, (j) => fk.fold(none, (k) => fl.fold(none, (l) => fm.fold(none, (m) => fn.fold(none, (n) => fo.fold(none, (o) => fp.fold(none, (p) => fq.fold(none, (q) => fr.fold(none, (r) => fs.fold(none, (s) => some(fun(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s)))))))))))))))))))));