diff options
| author | Ben Culkin <scorpress@gmail.com> | 2023-06-25 15:50:38 -0400 |
|---|---|---|
| committer | Ben Culkin <scorpress@gmail.com> | 2023-06-25 15:50:38 -0400 |
| commit | 44be6e6cd7671dd243056107ffa6201504f7fbce (patch) | |
| tree | ea6d1d0bf5930395c3b79b40b4889782dc1b5791 /src/main/java/bjc/data/Pair.java | |
| parent | 0f958b08b3446a866418aa485bb60c208d952033 (diff) | |
Update a number of things
Diffstat (limited to 'src/main/java/bjc/data/Pair.java')
| -rw-r--r-- | src/main/java/bjc/data/Pair.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/bjc/data/Pair.java b/src/main/java/bjc/data/Pair.java index fe65936..dd6ff7c 100644 --- a/src/main/java/bjc/data/Pair.java +++ b/src/main/java/bjc/data/Pair.java @@ -268,6 +268,15 @@ public interface Pair<LeftType, RightType> extends Bifunctor<LeftType, RightType return new SimplePair<>(left, right); } + /** + * Swap the left & right sides of this pair + * + * @return The pair with the left and right types swapped + */ + public default Pair<RightType, LeftType> swap() { + return merge((l, r) -> Pair.pair(r, l)); + } + @Override default void formatTo(Formatter formatter, int flags, int width, int precision) { if ((flags & FormattableFlags.ALTERNATE) != 0) { |
