|
package aghost7.fun |
|
|
|
object Fun { |
|
|
|
def pipe[A, B, C](a: A, f1: A => B, f2: B => C): C = |
|
f2(f1(a)) |
|
def pipe[A, B, C, D](a: A, f1: A => B, f2: B => C, f3: C => D): D = |
|
f3(f2(f1(a))) |
|
def pipe[A, B, C, D, E](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E): E = |
|
f4(f3(f2(f1(a)))) |
|
def pipe[A, B, C, D, E, F](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F): F = |
|
f5(f4(f3(f2(f1(a))))) |
|
def pipe[A, B, C, D, E, F, G](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G): G = |
|
f6(f5(f4(f3(f2(f1(a)))))) |
|
def pipe[A, B, C, D, E, F, G, H](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G, f7: G => H): H = |
|
f7(f6(f5(f4(f3(f2(f1(a))))))) |
|
def pipe[A, B, C, D, E, F, G, H, I](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G, f7: G => H, f8: H => I): I = |
|
f8(f7(f6(f5(f4(f3(f2(f1(a)))))))) |
|
def pipe[A, B, C, D, E, F, G, H, I, J](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G, f7: G => H, f8: H => I, f9: I => J): J = |
|
f9(f8(f7(f6(f5(f4(f3(f2(f1(a))))))))) |
|
def pipe[A, B, C, D, E, F, G, H, I, J, K](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G, f7: G => H, f8: H => I, f9: I => J, f10: J => K): K = |
|
f10(f9(f8(f7(f6(f5(f4(f3(f2(f1(a)))))))))) |
|
def pipe[A, B, C, D, E, F, G, H, I, J, K, L](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G, f7: G => H, f8: H => I, f9: I => J, f10: J => K, f11: K => L): L = |
|
f11(f10(f9(f8(f7(f6(f5(f4(f3(f2(f1(a))))))))))) |
|
def pipe[A, B, C, D, E, F, G, H, I, J, K, L, M](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G, f7: G => H, f8: H => I, f9: I => J, f10: J => K, f11: K => L, f12: L => M): M = |
|
f12(f11(f10(f9(f8(f7(f6(f5(f4(f3(f2(f1(a)))))))))))) |
|
def pipe[A, B, C, D, E, F, G, H, I, J, K, L, M, N](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G, f7: G => H, f8: H => I, f9: I => J, f10: J => K, f11: K => L, f12: L => M, f13: M => N): N = |
|
f13(f12(f11(f10(f9(f8(f7(f6(f5(f4(f3(f2(f1(a))))))))))))) |
|
def pipe[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G, f7: G => H, f8: H => I, f9: I => J, f10: J => K, f11: K => L, f12: L => M, f13: M => N, f14: N => O): O = |
|
f14(f13(f12(f11(f10(f9(f8(f7(f6(f5(f4(f3(f2(f1(a)))))))))))))) |
|
def pipe[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G, f7: G => H, f8: H => I, f9: I => J, f10: J => K, f11: K => L, f12: L => M, f13: M => N, f14: N => O, f15: O => P): P = |
|
f15(f14(f13(f12(f11(f10(f9(f8(f7(f6(f5(f4(f3(f2(f1(a))))))))))))))) |
|
def pipe[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G, f7: G => H, f8: H => I, f9: I => J, f10: J => K, f11: K => L, f12: L => M, f13: M => N, f14: N => O, f15: O => P, f16: P => Q): Q = |
|
f16(f15(f14(f13(f12(f11(f10(f9(f8(f7(f6(f5(f4(f3(f2(f1(a)))))))))))))))) |
|
def pipe[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G, f7: G => H, f8: H => I, f9: I => J, f10: J => K, f11: K => L, f12: L => M, f13: M => N, f14: N => O, f15: O => P, f16: P => Q, f17: Q => R): R = |
|
f17(f16(f15(f14(f13(f12(f11(f10(f9(f8(f7(f6(f5(f4(f3(f2(f1(a))))))))))))))))) |
|
def pipe[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G, f7: G => H, f8: H => I, f9: I => J, f10: J => K, f11: K => L, f12: L => M, f13: M => N, f14: N => O, f15: O => P, f16: P => Q, f17: Q => R, f18: R => S): S = |
|
f18(f17(f16(f15(f14(f13(f12(f11(f10(f9(f8(f7(f6(f5(f4(f3(f2(f1(a)))))))))))))))))) |
|
def pipe[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G, f7: G => H, f8: H => I, f9: I => J, f10: J => K, f11: K => L, f12: L => M, f13: M => N, f14: N => O, f15: O => P, f16: P => Q, f17: Q => R, f18: R => S, f19: S => T): T = |
|
f19(f18(f17(f16(f15(f14(f13(f12(f11(f10(f9(f8(f7(f6(f5(f4(f3(f2(f1(a))))))))))))))))))) |
|
def pipe[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G, f7: G => H, f8: H => I, f9: I => J, f10: J => K, f11: K => L, f12: L => M, f13: M => N, f14: N => O, f15: O => P, f16: P => Q, f17: Q => R, f18: R => S, f19: S => T, f20: T => U): U = |
|
f20(f19(f18(f17(f16(f15(f14(f13(f12(f11(f10(f9(f8(f7(f6(f5(f4(f3(f2(f1(a)))))))))))))))))))) |
|
def pipe[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V](a: A, f1: A => B, f2: B => C, f3: C => D, f4: D => E, f5: E => F, f6: F => G, f7: G => H, f8: H => I, f9: I => J, f10: J => K, f11: K => L, f12: L => M, f13: M => N, f14: N => O, f15: O => P, f16: P => Q, f17: Q => R, f18: R => S, f19: S => T, f20: T => U, f21: U => V): V = |
|
f21(f20(f19(f18(f17(f16(f15(f14(f13(f12(f11(f10(f9(f8(f7(f6(f5(f4(f3(f2(f1(a))))))))))))))))))))) |
|
|
|
} |