diff options
Diffstat (limited to 'src/utils/TupleUtils.scala')
-rw-r--r-- | src/utils/TupleUtils.scala | 10 |
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 + } +} |