]> gitweb.factorcode.org Git - factor.git/commitdiff
core: map-integers -> map-integers-as
authorDoug Coleman <doug.coleman@gmail.com>
Sat, 23 Jul 2022 15:52:13 +0000 (10:52 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Sun, 31 Jul 2022 18:24:58 +0000 (13:24 -0500)
Follow our naming scheme for words that take exemplars.

18 files changed:
basis/checksums/murmur/murmur-tests.factor
basis/checksums/superfast/superfast-tests.factor
basis/columns/columns.factor
basis/core-foundation/arrays/arrays.factor
basis/cuckoo-filters/cuckoo-filters-tests.factor
basis/db/db.factor
basis/db/sqlite/lib/lib.factor
basis/fixups/fixups.factor
basis/sequences/generalizations/generalizations.factor
basis/sequences/unrolled/unrolled-docs.factor
basis/sequences/unrolled/unrolled.factor
basis/sequences/windowed/windowed.factor
core/sequences/sequences-tests.factor
core/sequences/sequences.factor
extra/base32-crockford/base32-crockford.factor
extra/geohash/geohash.factor
extra/math/analysis/analysis.factor
extra/sequences/extras/extras.factor

index e4a3532b87a0034c2b14cdaf8914fd314d3aeca4..2d29861706a667069158400ce4e60ae9fe71d1b2 100644 (file)
@@ -25,13 +25,13 @@ sequences tools.test ;
     }
 } [
     "1234567890" [ length 1 + ] keep 156 <murmur3-32>
-    '[ _ swap head _ checksum-bytes ] { } map-integers
+    '[ _ swap head _ checksum-bytes ] map-integers
 ] unit-test
 
 
 { t } [
     "1234567890" dup >byte-array [
         [ length 1 + ] keep 156 <murmur3-32>
-        '[ _ swap head _ checksum-bytes ] { } map-integers
+        '[ _ swap head _ checksum-bytes ] map-integers
     ] bi@ =
 ] unit-test
index 499b550367725ba2cddd70758215c7b084029d8c..0e65c2aad25796a4b41b4f60e48850d19361e4f7 100644 (file)
@@ -17,13 +17,13 @@ sequences tools.test ;
     }
 } [
     "1234567890" [ length 1 + ] keep 0 <superfast>
-    '[ _ swap head _ checksum-bytes ] { } map-integers
+    '[ _ swap head _ checksum-bytes ] map-integers
 ] unit-test
 
 
 { t } [
     "1234567890" dup >byte-array [
         [ length 1 + ] keep 0 <superfast>
-        '[ _ swap head _ checksum-bytes ] { } map-integers
+        '[ _ swap head _ checksum-bytes ] map-integers
     ] bi@ =
 ] unit-test
index c36505ab6d1d727f091ff83be941935005fd1c10..bd0015c89f9f9cd59ffc8cbf849d98ccb4ca35e6 100644 (file)
@@ -15,4 +15,4 @@ M: column length seq>> length ;
 INSTANCE: column virtual-sequence
 
 : <flipped> ( seq -- seq' )
-    dup empty? [ dup first length [ <column> ] with { } map-integers ] unless ;
+    dup empty? [ dup first length [ <column> ] with map-integers ] unless ;
index 71b02c2f8bb642a62b24159feda225604febd874..bdd98c22f037f551122e320c00ee65c4db45530f 100644 (file)
@@ -16,7 +16,7 @@ FUNCTION: CFIndex CFArrayGetCount ( CFArrayRef array )
 
 : CF>array ( alien -- array )
     dup CFArrayGetCount
-    [ CFArrayGetValueAtIndex ] with { } map-integers ;
+    [ CFArrayGetValueAtIndex ] with map-integers ;
 
 : <CFArray> ( seq -- alien )
     f over length &: kCFTypeArrayCallBacks CFArrayCreateMutable
index af2d363b076dceae464709b51629c74f8161ead9..4006239f9bd3885ef7ec24ea52f94e3a1897d7a7 100644 (file)
@@ -14,7 +14,7 @@ cuckoo-filters kernel math.parser sequences tools.test ;
 
 { 250,000 250,000 0 } [
     250,000 <cuckoo-filter>
-    250,000 [ number>string ] { } map-integers
+    250,000 [ number>string ] map-integers
     [
         [
             {
index 6f9c4483824783d47d219b64e53e7b8e20b382b7..ed3e9535664580f985da27f5bc6c92ae46a63007 100644 (file)
@@ -99,10 +99,10 @@ M: object execute-statement*
     t >>bound? drop ;
 
 : sql-row ( result-set -- seq )
-    dup #columns [ row-column ] with { } map-integers ;
+    dup #columns [ row-column ] with map-integers ;
 
 : sql-row-typed ( result-set -- seq )
-    dup #columns [ row-column-typed ] with { } map-integers ;
+    dup #columns [ row-column-typed ] with map-integers ;
 
 : query-each ( result-set quot: ( row -- ) -- )
     over more-rows? [
index d324fee7630daff878675601d1fd8e4cfbd24de7..9116f0c872c0460fa9021a68eec7dc1e6c0fea39 100644 (file)
@@ -186,7 +186,7 @@ ERROR: sqlite-error < db-error n string ;
     } case ;
 
 : sqlite-row ( handle -- seq )
-    dup sqlite-#columns [ sqlite-column ] with { } map-integers ;
+    dup sqlite-#columns [ sqlite-column ] with map-integers ;
 
 : sqlite-step-has-more-rows? ( prepared -- ? )
     {
index 77b3ca7458dff353b5462d86b833c3e375223184..096cd4286fcf579e34fcb6ee23abe429877dbba4 100644 (file)
@@ -42,9 +42,12 @@ CONSTANT: word-renames {
     { "git-checkout-existing-branch" { "git-checkout-existing" "0.99" } }
     { "git-checkout-existing-branch*" { "git-checkout-existing*" "0.99" } }
     { "tags" { "chloe-tags" "0.99" } }
+    { "(each)" { "sequence-operator" "0.99" } }
     { "(each-integer)" { "each-integer-from" "0.99" } }
     { "(find-integer)" { "find-integer-from" "0.99" } }
     { "(all-integers?)" { "all-integers-from?" "0.99" } }
+    { "short" { "cramp" "0.99" } }
+    { "map-integers" { "map-integers-as" "0.99" } }
 }
 
 : compute-assoc-fixups ( continuation name assoc -- seq )
index 415ec8880066b16a99363f73abec39b38cbd0f77..33216b5da2817b9a9d6bdb9cc25197625c8abb7d 100644 (file)
@@ -66,7 +66,7 @@ MACRO: nset-nth-unsafe ( n -- quot )
     (neach) each-integer ; inline
 
 : nmap-as ( seq... quot exemplar n -- result )
-    '[ _ (neach) ] dip map-integers ; inline
+    '[ _ (neach) ] dip map-integers-as ; inline
 
 : nmap ( seq... quot n -- result )
     dup '[ [ _ npick ] dip swap ] dip nmap-as ; inline
@@ -91,12 +91,12 @@ MACRO: (ncollect) ( n -- quot )
 : ncollect ( len quot into... n -- )
     (ncollect) each-integer ; inline
 
-: nmap-integers ( len quot exemplar... n -- result... )
+: nmap-integers-as ( len quot exemplar... n -- result... )
     4 dupn
     '[ [ over ] _ ndip [ [ _ ncollect ] _ nkeep ] _ nnew-like ] call ; inline
 
 : mnmap-as ( m*seq quot n*exemplar m n -- result*n )
-    dup '[ [ _ (neach) ] _ ndip _ nmap-integers ] call ; inline
+    dup '[ [ _ (neach) ] _ ndip _ nmap-integers-as ] call ; inline
 
 : mnmap ( m*seq quot m n -- result*n )
     2dup '[ [ _ npick ] dip swap _ dupn ] 2dip mnmap-as ; inline
index 35005818d22b9d33baa64636bc54857ff45d69e8..ab90a803a2586238fb74c425ddd960f915fbfd36 100644 (file)
@@ -66,11 +66,11 @@ HELP: unrolled-map-index
 }
 { $description "Unrolled version of " { $link map-index } " that maps over the first " { $snippet "len" } " elements of " { $snippet "seq" } ". " { $snippet "len" } " must be a compile-time constant. If " { $snippet "seq" } " has fewer than " { $snippet "len" } " elements, raises an " { $link unrolled-bounds-error } "." } ;
 
-HELP: unrolled-map-integers
+HELP: unrolled-map-integers-as
 { $values
     { "n" integer } { "quot" { $quotation ( n -- value ) } } { "exemplar" sequence } { "newseq" sequence }
 }
-{ $description "Unrolled version of " { $link map-integers } ". " { $snippet "n" } " must be a compile-time constant." } ;
+{ $description "Unrolled version of " { $link map-integers-as } ". " { $snippet "n" } " must be a compile-time constant." } ;
 
 ARTICLE: "sequences.unrolled" "Unrolled sequence iteration combinators"
 "The " { $vocab-link "sequences.unrolled" } " vocabulary provides versions of some of the " { $link "sequences-combinators" } " that unroll their loops, that is, expand to a constant number of repetitions of a quotation rather than an explicit loop. These unrolled combinators all require a constant integer value to indicate the number of unrolled iterations to perform."
@@ -89,7 +89,7 @@ $nl
 "Unrolled versions of low-level iteration combinators:"
 { $subsections
     unrolled-each-integer
-    unrolled-map-integers
+    unrolled-map-integers-as
     unrolled-collect
 } ;
 
index a6a408f7145a1f037cdd1bc5cb8e642ab57eba74..b748b9ffd2641c541ad94a8cb8e94912c119a281 100644 (file)
@@ -24,7 +24,7 @@ PRIVATE>
 : unrolled-collect ( n quot: ( n -- value ) into -- )
     (unrolled-collect) unrolled-each-integer ; inline
 
-: unrolled-map-integers ( n quot: ( n -- value ) exemplar -- newseq )
+: unrolled-map-integers-as ( n quot: ( n -- value ) exemplar -- newseq )
     overd [ [ unrolled-collect ] keep ] new-like ; inline
 
 ERROR: unrolled-bounds-error
@@ -61,10 +61,10 @@ ERROR: unrolled-2bounds-error
     (unrolled-each-index) unrolled-each-integer ; inline
 
 : unrolled-map-as-unsafe ( seq len quot: ( x -- newx ) exemplar -- newseq )
-    [ (unrolled-each) ] dip unrolled-map-integers ; inline
+    [ (unrolled-each) ] dip unrolled-map-integers-as ; inline
 
 : unrolled-2map-as-unsafe ( xseq yseq len quot: ( x y -- newx ) exemplar -- newseq )
-    [ (unrolled-2each) ] dip unrolled-map-integers ; inline
+    [ (unrolled-2each) ] dip unrolled-map-integers-as ; inline
 
 : unrolled-map-unsafe ( seq len quot: ( x -- newx ) -- newseq )
     pick unrolled-map-as-unsafe ; inline
index 6300d379d77b5b035d617a6afe8d1195cd02b646..1d0c8f98218a1633f0dd11a8c67caa8ebb9a7cd9 100644 (file)
@@ -27,7 +27,7 @@ M: windowed-sequence length
 :: rolling-map ( ... seq n quot: ( ... slice -- ... elt ) -- ... newseq )
     seq length [
         1 + [ n [-] ] [ seq <slice-unsafe> ] bi quot call
-    ] { } map-integers ; inline
+    ] map-integers ; inline
 
 : rolling-sum ( seq n -- newseq )
     [ sum ] rolling-map ;
index bc88d8c02e81977d25673aef9bb37f811e383a8a..3b33a7cb6f1b684642295d17027e5da7495e9a9d 100644 (file)
@@ -171,7 +171,7 @@ IN: sequences.tests
 { { 1 3 2 4 } } [ { 1 2 3 4 } clone 1 2 pick exchange ] unit-test
 
 { { "" "a" "aa" "aaa" } }
-[ 4 [ CHAR: a <string> ] { } map-integers ]
+[ 4 [ CHAR: a <string> ] map-integers ]
 unit-test
 
 { V{ 1 3 5 7 9 } } [ 10 <iota> >vector [ even? ] reject! ] unit-test
index 4b47ef755f565de0ee92dba950bbb6993f62a374..f72ba253ef635edcb88db1266246780863d5da0b 100644 (file)
@@ -466,10 +466,10 @@ PRIVATE>
     [ 2dup bounds-check? ] 2dip
     '[ _ _ (find-index) ] [ 2drop f f ] if ; inline
 
-: (accumulate) ( seq identity quot -- identity seq quot )
+: (accumulate) ( seq identity quot -- identity seq quot' )
     swapd [ keepd ] curry ; inline
 
-: (accumulate*) ( seq identity quot -- identity seq quot )
+: (accumulate*) ( seq identity quot -- identity seq quot' )
     swapd [ dup ] compose ; inline
 
 PRIVATE>
@@ -483,17 +483,23 @@ PRIVATE>
 : reduce ( ... seq identity quot: ( ... prev elt -- ... next ) -- ... result )
     swapd each ; inline
 
-: map-integers ( ... len quot: ( ... i -- ... elt ) exemplar -- ... newseq )
+: map-integers-as ( ... len quot: ( ... i -- ... elt ) exemplar -- ... newseq )
     overd [ [ collect ] keep ] new-like ; inline
 
+: map-integers ( ... len quot: ( ... i -- ... elt ) -- ... newseq )
+    { } map-integers-as ; inline
+
+! : map-integers ( ... len quot: ( ... i -- ... elt ) exemplar -- ... newseq )
+!     overd [ [ collect ] keep ] new-like ; inline
+
 : map-as ( ... seq quot: ( ... elt -- ... newelt ) exemplar -- ... newseq )
-    [ length-operator ] dip map-integers ; inline
+    [ length-operator ] dip map-integers-as ; inline
 
 : map ( ... seq quot: ( ... elt -- ... newelt ) -- ... newseq )
     over map-as ; inline
 
 : replicate-as ( ... len quot: ( ... -- ... newelt ) exemplar -- ... newseq )
-    [ [ drop ] prepose ] dip map-integers ; inline
+    [ [ drop ] prepose ] dip map-integers-as ; inline
 
 : replicate ( ... len quot: ( ... -- ... newelt ) -- ... newseq )
     { } replicate-as ; inline
@@ -529,7 +535,7 @@ PRIVATE>
     -rotd 2each ; inline
 
 : 2map-as ( ... seq1 seq2 quot: ( ... elt1 elt2 -- ... newelt ) exemplar -- ... newseq )
-    [ (2each) ] dip map-integers ; inline
+    [ (2each) ] dip map-integers-as ; inline
 
 : 2map ( ... seq1 seq2 quot: ( ... elt1 elt2 -- ... newelt ) -- ... newseq )
     pick 2map-as ; inline
@@ -544,7 +550,7 @@ PRIVATE>
     (3each) each-integer ; inline
 
 : 3map-as ( ... seq1 seq2 seq3 quot: ( ... elt1 elt2 elt3 -- ... newelt ) exemplar -- ... newseq )
-    [ (3each) ] dip map-integers ; inline
+    [ (3each) ] dip map-integers-as ; inline
 
 : 3map ( ... seq1 seq2 seq3 quot: ( ... elt1 elt2 elt3 -- ... newelt ) -- ... newseq )
     pickd swap 3map-as ; inline
@@ -1180,14 +1186,14 @@ PRIVATE>
 
 : generic-flip ( matrix -- newmatrix )
     [ [ length ] [ min ] map-reduce ] keep
-    '[ _ [ nth-unsafe ] with { } map-as ] { } map-integers ; inline
+    '[ _ [ nth-unsafe ] with { } map-as ] map-integers ; inline
 
 USE: arrays
 
 : array-flip ( matrix -- newmatrix )
     { array } declare
     [ [ { array } declare length>> ] [ min ] map-reduce ] keep
-    '[ _ [ { array } declare array-nth ] with { } map-as ] { } map-integers ;
+    '[ _ [ { array } declare array-nth ] with { } map-as ] map-integers ;
 
 PRIVATE>
 
index acbd77cde465364f754b1f22016a5b8522136a22..575cf2d717b39b66fdf59ec73772025768629b26 100644 (file)
@@ -11,7 +11,7 @@ IN: base32-crockford
 CONSTANT: ALPHABET $[ "0123456789ABCDEFGHJKMNPQRSTVWXYZ" >byte-array ]
 >>
 
-CONSTANT: INVERSE $[ 256 [ ALPHABET index 0xff or ] B{ } map-integers ]
+CONSTANT: INVERSE $[ 256 [ ALPHABET index 0xff or ] B{ } map-integers-as ]
 
 CONSTANT: CHECKSUM $[ ALPHABET "*~$=U" append ]
 
index 993e62e9c5c90a49ff6992011e175e7677acb2a4..25eeb2e1995253339baf2d8be439136bb2d60f3a 100644 (file)
@@ -39,7 +39,7 @@ IN: geohash
 <<
 CONSTANT: base32-alphabet $[ "0123456789bcdefghjkmnpqrstuvwxyz" >byte-array ]
 >>
-CONSTANT: base32-inverse $[ 256 [ base32-alphabet index 0xff or ] B{ } map-integers ]
+CONSTANT: base32-inverse $[ 256 [ base32-alphabet index 0xff or ] B{ } map-integers-as ]
 
 : base32-encode ( x -- str )
     -59 12 [
index ca3d27ff6661e901962dab4b42f90a2fdac5d224..41752ae8f25441d833d0ffd04fe0feb95ac2d298 100644 (file)
@@ -18,7 +18,7 @@ CONSTANT: gamma-p6
     }
 
 : gamma-z ( x n -- seq )
-    [ + recip ] with { } map-integers 1.0 0 pick set-nth ;
+    [ + recip ] with map-integers 1.0 0 pick set-nth ;
 
 : (gamma-lanczos6) ( x -- log[gamma[x+1]] )
     ! log(gamma(x+1)
index fed27d2f268881c17e52c610ca2efdeaec7521f0..78793771b769060a95781730f6d9f3bf12155851 100644 (file)
@@ -102,12 +102,12 @@ PRIVATE>
 : even-indices ( seq -- seq' )
     [ length 1 + 2/ ] keep [
         [ [ 2 * ] dip nth-unsafe ] curry
-    ] keep map-integers ;
+    ] keep map-integers-as ;
 
 : odd-indices ( seq -- seq' )
     [ length 2/ ] keep [
         [ [ 2 * 1 + ] dip nth-unsafe ] curry
-    ] keep map-integers ;
+    ] keep map-integers-as ;
 
 : compact ( ... seq quot: ( ... elt -- ... ? ) elt -- ... seq' )
     [ split-when harvest ] dip join ; inline
@@ -277,7 +277,7 @@ PRIVATE>
 PRIVATE>
 
 : map-from-as ( ... seq quot: ( ... elt -- ... newelt ) i exemplar -- ... newseq )
-    [ -rot setup-each-from ] dip map-integers ; inline
+    [ -rot setup-each-from ] dip map-integers-as ; inline
 
 : map-from ( ... seq quot: ( ... elt -- ... newelt ) i -- ... newseq )
     pick map-from-as ; inline
@@ -401,7 +401,7 @@ PRIVATE>
     pick [ 2map-into ] keep ; inline
 
 : 2map-index ( ... seq1 seq2 quot: ( ... elt1 elt2 index -- ... newelt ) -- ... newseq )
-    pick [ (2each-index) ] dip map-integers ; inline
+    pick [ (2each-index) ] dip map-integers-as ; inline
 
 TUPLE: evens { seq read-only } ;