summaryrefslogtreecommitdiff
path: root/src/main/java/moe/nea/pcj/Tuple.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/moe/nea/pcj/Tuple.java')
-rw-r--r--src/main/java/moe/nea/pcj/Tuple.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/java/moe/nea/pcj/Tuple.java b/src/main/java/moe/nea/pcj/Tuple.java
new file mode 100644
index 0000000..baaceef
--- /dev/null
+++ b/src/main/java/moe/nea/pcj/Tuple.java
@@ -0,0 +1,16 @@
+package moe.nea.pcj;
+
+public interface Tuple {
+ record Tuple2<A, B>(A first, B second) implements Tuple {}
+
+ record Tuple3<A, B, C>(A first, B second, C third) implements Tuple {}
+
+ record Tuple4<A, B, C, D>(A first, B second, C third, D fourth) implements Tuple {}
+
+ record Tuple5<A, B, C, D, E>(A first, B second, C third, D fourth, E fifth) implements Tuple {}
+
+ record Tuple6<A, B, C, D, E, F>(A first, B second, C third, D fourth, E fifth, F sixth) implements Tuple {}
+
+ record Tuple7<A, B, C, D, E, F, G>(A first, B second, C third, D fourth, E fifth, F sixth,
+ G seventh) implements Tuple {}
+}