]> gitweb.factorcode.org Git - factor.git/commitdiff
sequences.extras: add map-keys, map-values.
authorDoug Coleman <doug.coleman@gmail.com>
Mon, 9 May 2016 23:28:04 +0000 (16:28 -0700)
committerDoug Coleman <doug.coleman@gmail.com>
Mon, 9 May 2016 23:28:04 +0000 (16:28 -0700)
extra/sequences/extras/extras.factor

index 664100765a5dae381ef571783c98116635520634..874718d728a66d83f027ec7e19a9a9d787308b9f 100644 (file)
@@ -610,3 +610,9 @@ PRIVATE>
 
 : map-zip ( quot: ( x -- y ) -- alist )
     '[ _ keep swap ] map>alist ; inline
+
+: map-keys ( assoc quot: ( key -- key' ) -- assoc )
+    '[ _ dip ] assoc-map ; inline
+
+: map-values ( assoc quot: ( value -- value' ) -- assoc )
+    '[ swap _ dip swap ] assoc-map ; inline
\ No newline at end of file