summaryrefslogtreecommitdiff
path: root/src/utils/TupleUtils.scala
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2014-11-27 02:06:03 -0800
committeriximeow <me@iximeow.net>2014-11-27 02:06:03 -0800
commit0af5a2e4ade0b032e1ec6d25c51de2ff95dd2799 (patch)
treea4771f91a22821ffae20224dcc04269a31f73bff /src/utils/TupleUtils.scala
parent9877ccf7fe7df38f8ecc65d01e9b46a98528502f (diff)
Rough cut of challenge 10
Diffstat (limited to 'src/utils/TupleUtils.scala')
-rw-r--r--src/utils/TupleUtils.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/utils/TupleUtils.scala b/src/utils/TupleUtils.scala
index 2a6dd6c..2318c11 100644
--- a/src/utils/TupleUtils.scala
+++ b/src/utils/TupleUtils.scala
@@ -1,10 +1,13 @@
package ixee.cryptopals.utils
+import ixee.cryptopals.utils.FunctionUtils._
+
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
+ def <-:[C](f: A => C): (C, B) = (f(t._1), t._2)
+ def :->[D](f: B => D): (A, D) = (t._1, f(t._2))
}
}