package myai; /** * Why is java such a heart-breaker? * * @author toriscope * */ public class Tuples { public static class Tuple2<A, B> { final public A a; final public B b; public Tuple2(A a, B b) { this.a = a; this.b = b; } } public static class Tuple3<A, B, C> { final public A a; final public B b; final public C c; public Tuple3(A a, B b, C c) { this.a = a; this.b = b; this.c = c; } } public static class Tuple4<A, B, C, D> { final public A a; final public B b; final public C c; final public D d; public Tuple4(A a, B b, C c, D d) { this.a = a; this.b = b; this.c = c; this.d = d; } } public static <A, B> Tuple2<A, B> T(A a, B b) { return new Tuple2<A, B>(a, b); } public static <A, B, C> Tuple3<A, B, C> T(A a, B b, C c) { return new Tuple3<A, B, C>(a, b, c); } public static <A, B, C, D> Tuple4<A, B, C, D> T(A a, B b, C c, D d) { return new Tuple4<A, B, C, D>(a, b, c, d); } }