]> gitweb.factorcode.org Git - factor.git/commitdiff
sequences.extras: working towards a simple map combinator
authorDoug Coleman <doug.coleman@gmail.com>
Tue, 21 Feb 2023 01:38:45 +0000 (19:38 -0600)
committerDoug Coleman <doug.coleman@gmail.com>
Sun, 26 Feb 2023 23:11:04 +0000 (17:11 -0600)
extra/sequences/extras/extras.factor

index 0bceae0eb202ae9195d013e4adbd8bad4d270517..350b41d5e725650aee0e2d0cad9647af4e328a4a 100644 (file)
@@ -1121,3 +1121,9 @@ INSTANCE: virtual-zip-index immutable-sequence
 
 : call-push-when ( ..a elt quot: ( ..a elt -- ..b elt' ? ) accum -- ..b )
     [ call ] dip swap [ push ] [ 2drop ] if ; inline
+
+: fry-map-as ( seq quot exemplar -- newseq )
+    [ 2drop length ]
+    [ overd new-sequence-like dup ]
+    [ 2nip ] 3tri
+    '[ [ [ _ nth-unsafe @ ] [ _ set-nth-unsafe ] bi ] each-integer _ _ like ] call ;