summaryrefslogtreecommitdiff
path: root/src/utils/TupleUtils.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/TupleUtils.scala')
-rw-r--r--src/utils/TupleUtils.scala10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/utils/TupleUtils.scala b/src/utils/TupleUtils.scala
new file mode 100644
index 0000000..2a6dd6c
--- /dev/null
+++ b/src/utils/TupleUtils.scala
@@ -0,0 +1,10 @@
+package ixee.cryptopals.utils
+
+object TupleUtils {
+ implicit class Tuple2[A, B](t: (A, B)) {
+ def mapAll[C, D](_1: A => C = ident, _2: B => D = ident): (C, D) =
+ (_1(t._1), _2(t._2))
+
+ def <-:(f: A => C
+ }
+}