aboutsummaryrefslogtreecommitdiffhomepage
path: root/std/Pair.bruijn
diff options
context:
space:
mode:
Diffstat (limited to 'std/Pair.bruijn')
-rw-r--r--std/Pair.bruijn7
1 files changed, 7 insertions, 0 deletions
diff --git a/std/Pair.bruijn b/std/Pair.bruijn
index a955fe2..95995ee 100644
--- a/std/Pair.bruijn
+++ b/std/Pair.bruijn
@@ -21,6 +21,13 @@ snd [0 ki] ⧗ (Pair a b) → b
:test (~([[0]] : [[1]])) ([[1]])
+# maps both elements to a function
+map [[(1 ^0) : (1 ~0)]] ⧗ (a → b) → (Pair a a) → (Pair b b)
+
+…<$>… map
+
+:test ([[1]] <$> ([[0]] : [[1]])) ([[[0]]] : [[[1]]])
+
# applies both elements of a pair to a function
uncurry [[1 ^0 ~0]] ⧗ (a → b → c) → (Pair a b) → c