]> gitweb.factorcode.org Git - factor.git/commitdiff
core/basis/extra: use new math.ranges syntax.
authorJohn Benediktsson <mrjbq7@gmail.com>
Thu, 30 Dec 2021 02:26:01 +0000 (18:26 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Thu, 30 Dec 2021 02:26:01 +0000 (18:26 -0800)
120 files changed:
basis/bloom-filters/bloom-filters.factor
basis/calendar/format/format.factor
basis/checksums/adler-32/adler-32.factor
basis/checksums/sha/sha.factor
basis/compression/inflate/inflate.factor
basis/compression/zlib/zlib.factor
basis/db/tuples/tuples-tests.factor
basis/documents/documents.factor
basis/escape-strings/escape-strings.factor
basis/logging/server/server.factor
basis/math/combinatorics/combinatorics.factor
basis/math/matrices/matrices.factor
basis/math/primes/factors/factors.factor
basis/math/primes/miller-rabin/miller-rabin.factor
basis/math/statistics/statistics-tests.factor
basis/math/statistics/statistics.factor
basis/math/vectors/simd/intrinsics/intrinsics.factor
basis/peg/parsers/parsers.factor
basis/random/sfmt/sfmt.factor
basis/regexp/regexp.factor
basis/retries/retries.factor
basis/ui/gadgets/editors/editors.factor
basis/ui/gadgets/line-support/line-support.factor
basis/unicode/data/data.factor
basis/unicode/unicode.factor
basis/validators/validators.factor
core/generalizations/generalizations.factor
extra/99-bottles/99-bottles.factor
extra/alien/fortran/fortran.factor
extra/audio/engine/test/test.factor
extra/benchmark/backtrack/backtrack.factor
extra/benchmark/beust1/beust1.factor
extra/benchmark/binary-search/binary-search.factor
extra/benchmark/binary-trees/binary-trees.factor
extra/benchmark/combinatorics/combinatorics.factor
extra/benchmark/e-decimals/e-decimals.factor
extra/benchmark/hashtables/hashtables.factor
extra/benchmark/nested-empty-loop-2/nested-empty-loop-2.factor
extra/boyer-moore/boyer-moore.factor
extra/bubble-chamber/bubble-chamber.factor
extra/c/lexer/lexer.factor
extra/chess960/chess960.factor
extra/crontab/crontab.factor
extra/crypto/aes/aes.factor
extra/game-of-life/game-of-life.factor
extra/gml/core/core.factor
extra/gml/viewer/viewer.factor
extra/hamurabi/hamurabi.factor
extra/html/entities/entities.factor
extra/images/tga/tga.factor
extra/jamshred/player/player.factor
extra/math/derivatives/syntax/syntax.factor
extra/math/extras/extras.factor
extra/math/factorials/factorials.factor
extra/math/primes/solovay-strassen/solovay-strassen.factor
extra/nurbs/nurbs.factor
extra/pdf/layout/layout.factor
extra/pong/pong.factor
extra/pop3/pop3.factor
extra/project-euler/004/004.factor
extra/project-euler/005/005.factor
extra/project-euler/006/006.factor
extra/project-euler/014/014.factor
extra/project-euler/017/017.factor
extra/project-euler/018/018.factor
extra/project-euler/019/019.factor
extra/project-euler/021/021.factor
extra/project-euler/029/029.factor
extra/project-euler/032/032.factor
extra/project-euler/033/033.factor
extra/project-euler/034/034.factor
extra/project-euler/038/038.factor
extra/project-euler/044/044.factor
extra/project-euler/046/046.factor
extra/project-euler/047/047.factor
extra/project-euler/048/048.factor
extra/project-euler/051/051.factor
extra/project-euler/053/053.factor
extra/project-euler/056/056.factor
extra/project-euler/058/058.factor
extra/project-euler/063/063.factor
extra/project-euler/064/064.factor
extra/project-euler/069/069.factor
extra/project-euler/072/072.factor
extra/project-euler/074/074.factor
extra/project-euler/076/076.factor
extra/project-euler/085/085.factor
extra/project-euler/092/092.factor
extra/project-euler/116/116.factor
extra/project-euler/124/124.factor
extra/project-euler/150/150.factor
extra/project-euler/164/164.factor
extra/project-euler/173/173.factor
extra/project-euler/186/186.factor
extra/project-euler/190/190.factor
extra/project-euler/common/common.factor
extra/rosetta-code/100-doors/100-doors.factor
extra/rosetta-code/bulls-and-cows/bulls-and-cows.factor
extra/rosetta-code/continued-fraction/continued-fraction.factor
extra/rosetta-code/count-the-coins/count-the-coins.factor
extra/rosetta-code/dice7/dice7.factor
extra/rosetta-code/fizzbuzz/fizzbuzz.factor
extra/rosetta-code/gray-code/gray-code.factor
extra/rosetta-code/hailstone-sequence/hailstone-sequence.factor
extra/rosetta-code/josephus-problem/josephus-problem.factor
extra/rosetta-code/knapsack/knapsack.factor
extra/rosetta-code/multiplication-tables/multiplication-tables.factor
extra/rosetta-code/number-reversal/number-reversal.factor
extra/rosetta-code/pascals-triangle/pascals-triangle.factor
extra/rosetta-code/pythagorean-triples/pythagorean-triples.factor
extra/sequences/abbrev/abbrev.factor
extra/sequences/extras/extras.factor
extra/slides/slides.factor
extra/smalltalk/library/library.factor
extra/sorting/bubble/bubble.factor
extra/spelling/spelling.factor
extra/tensors/demos/demos.factor
extra/tensors/tensors.factor
extra/text-to-pdf/text-to-pdf.factor
extra/z-algorithm/z-algorithm.factor

index 26e2aa97cf0d8e207c92f82a36479ab57d109e18..0a279ba8af916fe7b52a285cc8b75f4b70456adb 100644 (file)
@@ -2,8 +2,7 @@
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays bit-arrays fry kernel kernel.private
 layouts locals math math.functions math.order math.private
-multiline sequences sequences.private typed ;
-FROM: math.ranges => [1,b] ;
+math.ranges multiline sequences sequences.private typed ;
 
 IN: bloom-filters
 
@@ -61,7 +60,7 @@ ERROR: invalid-capacity capacity ;
 
 ! 100 hashes ought to be enough for anybody.
 : #hashes-range ( -- range )
-    100 [1,b] ;
+    100 [1..b] ;
 
 ! { #hashes #bits }
 : identity-configuration ( -- 2seq )
index 5723594a6609f9bef493c4109521abb0939a06b8..7792ae935d26d90bc46510ed45fa58f00ee2d5b2 100644 (file)
@@ -77,7 +77,7 @@ M: timestamp day.
 
 : days. ( year month -- )
     [ 1 (day-of-week) dup [ "   " write ] times ]
-    [ (days-in-month) ] 2bi [1,b] [
+    [ (days-in-month) ] 2bi [1..b] [
         [ day. ] [ + 7 mod zero? [ nl ] [ bl ] if ] bi
     ] with each nl ;
 
@@ -90,7 +90,7 @@ PRIVATE>
 GENERIC: year. ( obj -- )
 
 M: integer year.
-    dup number>string 64 center. nl 12 [1,b] [
+    dup number>string 64 center. nl 12 [1..b] [
         [
             [ month-name 20 center. ]
             [ days-header. days. nl nl ] bi
index 0fc9985d607f63ca6762df87eadd7a51b09d077e..e855cdf22e795a3340a2a6165b874803cc7ed0d3 100644 (file)
@@ -11,7 +11,7 @@ CONSTANT: adler-32-modulus 65521
 M: adler-32 checksum-bytes
     drop
     [ sum 1 + ]
-    [ [ dup length [1,b] <reversed> vdot ] [ length ] bi + ] bi
+    [ [ dup length [1..b] <reversed> vdot ] [ length ] bi + ] bi
     [ adler-32-modulus mod ] bi@ 16 shift bitor ;
 
 INSTANCE: adler-32 checksum
index cf0d374b65a1b7c2d728d6d21b004df4489b8228..f87a32d250ac8ca2003ff2ee99f0acaf32045a05 100644 (file)
@@ -305,7 +305,7 @@ GENERIC: pad-initial-bytes ( string sha2 -- padded-string )
 : prepare-message-schedule ( seq sha2 -- w-seq )
     [ word-size>> <groups> ] [ block-size>> <uint-array> ] bi
     [ '[ [ be> ] dip _ set-nth-unsafe ] each-index ]
-    [ 16 over length [a,b) over '[ _ prepare-M-256 ] each ] bi ; inline
+    [ 16 over length [a..b) over '[ _ prepare-M-256 ] each ] bi ; inline
 
 :: process-chunk ( M block-size cloned-H sha2 -- )
     block-size [
@@ -356,7 +356,7 @@ M: sha-256-state get-checksum
 : prepare-sha1-message-schedule ( seq -- w-seq )
     4 <groups> 80 <uint-array>
     [ '[ [ be> ] dip _ set-nth-unsafe ] each-index ]
-    [ 16 80 [a,b) over '[ _ sha1-W ] each ] bi ; inline
+    [ 16 80 [a..b) over '[ _ sha1-W ] each ] bi ; inline
 
 : sha1-f ( B C D n -- f_nbcd )
     20 /i
index 369d0b2167db96686f0acb53905b4104f7623bb6..fe17d230832cd01a558784da9f3e473d64c82a97 100644 (file)
@@ -84,12 +84,12 @@ CONSTANT: clen-shuffle { 16 17 18 0 8 7 9 6 10 5 11 4 12 3 13 2 14 1 15 }
 
 MEMO: static-huffman-tables ( -- obj )
     [
-        0 143 [a,b] length [ 8 ] replicate
-        144 255 [a,b] length [ 9 ] replicate append
-        256 279 [a,b] length [ 7 ] replicate append
-        280 287 [a,b] length [ 8 ] replicate append
+          0 143 [a..b] length [ 8 ] replicate
+        144 255 [a..b] length [ 9 ] replicate append
+        256 279 [a..b] length [ 7 ] replicate append
+        280 287 [a..b] length [ 8 ] replicate append
     ] append-outputs
-    0 31 [a,b] length [ 5 ] replicate 2array
+    0 31 [a..b] length [ 5 ] replicate 2array
     [ [ length>> <iota> ] [ ] bi get-table ] map ;
 
 CONSTANT: length-table
@@ -192,4 +192,4 @@ PRIVATE>
 : gzip-inflate ( bytes -- bytes )
     bs:<lsb0-bit-reader>
     [ check-gzip-header ] [ inflate-loop ] bi
-    inflate-lz77 ;
\ No newline at end of file
+    inflate-lz77 ;
index 1fb31cc54b519da9e7736b1d5a231ed52506270c..90a53efe577435572c84a487d8a3bbb629005a1c 100644 (file)
@@ -48,7 +48,7 @@ ERROR: zlib-failed n string ;
     ] with-destructors ;
 
 : uncompress ( byte-array -- byte-array' )
-    [ length 5 [0,b) [ 2^ * ] with map ] keep
+    [ length 5 [0..b) [ 2^ * ] with map ] keep
     '[ _ (uncompress) ] attempt-all ;
 
 
index 90a8e0afa91ab568edbe214818de601d0dd74ad1..b1b245b42a91df51f7bb5977cc38b2f40a80db85 100644 (file)
@@ -4,7 +4,6 @@
 USING: accessors calendar calendar.parser classes continuations
 db.tester db.tuples db.types kernel math math.intervals math.ranges
 namespaces random sequences sorting strings tools.test urls ;
-FROM: math.ranges => [a,b] ;
 IN: db.tuples.tests
 
 TUPLE: person the-id the-name the-number the-real
@@ -305,7 +304,7 @@ TUPLE: exam id name score ;
 
 : random-exam ( -- exam )
         f
-        6 [ CHAR: a CHAR: z [a,b] random ] replicate >string
+        6 [ CHAR: a CHAR: z [a..b] random ] replicate >string
         100 random
     exam boa ;
 
index 5e8ab0c99fc52015b4aee100d3b678d3064146e4..4f27a03d7e14dc871c86868a02a1e56ae1a8306a 100644 (file)
@@ -55,7 +55,7 @@ TUPLE: document < model locs undos redos inside-undo? ;
 
 : each-line ( ... from to quot: ( ... line -- ... ) -- ... )
     2over = [ 3drop ] [
-        [ [ first ] bi@ [a,b] ] dip each
+        [ [ first ] bi@ [a..b] ] dip each
     ] if ; inline
 
 : map-lines ( ... from to quot: ( ... line -- ... result ) -- ... results )
index 6686b9c1bf9d8ec1c4a4b8c4e118ce7ae7a2089d..eb0b1d4490096bbb8df44ea3f583cd7fd0d5fa60 100644 (file)
@@ -33,7 +33,7 @@ IN: escape-strings
 : lowest-missing-number ( string-set -- min )
     members dup
     [ length ] histogram-by
-    dup keys length [0,b]
+    dup keys length [0..b]
     [ [ of ] keep over [ 10^ < ] [ nip ] if ] with find nip
     [ '[ length _ = ] filter natural-sort ] keep ! remove natural-sort here
     [
@@ -91,4 +91,4 @@ M: sequence sha1-escape-strings ( seq -- strs )
     [ sha1-escape-string ] { } map-as ;
 
 M: string sha1-escape-strings ( str -- strs )
-    split-lines sha1-escape-strings ;
\ No newline at end of file
+    split-lines sha1-escape-strings ;
index 00cbf874002cadafafe1566256a5d27ba8f4e1c5..3f133e32fb88645cf68a4ed27d50985688909aea 100644 (file)
@@ -82,7 +82,7 @@ CONSTANT: keep-logs 10
     [
         log-path
         [ delete-oldest ]
-        [ keep-logs 1 [a,b] [ advance-log ] with each ] bi
+        [ keep-logs 1 [a..b] [ advance-log ] with each ] bi
     ] bi ;
 
 : (rotate-logs) ( -- )
index 5d4a0d7b2695e95df7d613c7e7db7ca0bc839186..09a3cd3fad645becf1f6bb26ed041030d688c10d 100644 (file)
@@ -28,10 +28,10 @@ M: object nths-unsafe (nths-unsafe) ;
 PRIVATE>
 
 : factorial ( n -- n! )
-    dup 1 > [ [1,b] product ] [ drop 1 ] if ;
+    dup 1 > [ [1..b] product ] [ drop 1 ] if ;
 
 : nPk ( n k -- nPk )
-    2dup possible? [ dupd - [a,b) product ] [ 2drop 0 ] if ;
+    2dup possible? [ dupd - [a..b) product ] [ 2drop 0 ] if ;
 
 : nCk ( n k -- nCk )
     twiddle [ nPk ] keep factorial /i ;
@@ -270,7 +270,7 @@ PRIVATE>
     -rotd each-combination ; inline
 
 : all-subsets ( seq -- subsets )
-    dup length [0,b] [ all-combinations ] with map concat ;
+    dup length [0..b] [ all-combinations ] with map concat ;
 
 <PRIVATE
 
index e74236feb4e8e8d0a9af819820553e0a520c93e4..edc8d38c03273b2706071eeea317e8396ddf34e8 100644 (file)
@@ -190,7 +190,7 @@ M: matrix <square-cols>
 
 <PRIVATE ! implementation details of <lower-matrix> and <upper-matrix>
 : dimension-range ( matrix -- dim range )
-    dimension [ <coordinate-matrix> ] [ first [1,b] ] bi ;
+    dimension [ <coordinate-matrix> ] [ first [1..b] ] bi ;
 
 : upper-matrix-indices ( matrix -- matrix' )
     dimension-range <reversed> [ tail-slice* >array ] 2map concat ;
index 715d886441cdddfd67fa1f254c8c87f8647e1769..a3f3dbcbc173f24b0b50b9341ea9f7003a01c851 100644 (file)
@@ -23,7 +23,7 @@ IN: math.primes.factors
         1array
     ] [
         group-factors dup empty? [
-            [ first2 [0,b] [ ^ ] with map ] map
+            [ first2 [0..b] [ ^ ] with map ] map
             [ product ] product-map natural-sort
         ] unless
     ] if ;
index 135073f9a8159d8f52363150a8d369ff4e33cd83..0e21cf3222a1bdd755a6a2a6ded3967d4e2f72e2 100644 (file)
@@ -12,7 +12,7 @@ IN: math.primes.miller-rabin
     0 :> a!
     trials <iota> [
         drop
-        2 n 2 - [a,b] random a!
+        2 n 2 - [a..b] random a!
         a s n ^mod 1 = [
             f
         ] [
index f528dd0837af8b50877da16b33973231e97f231f..3a31d83db3493a0e2690c41b4765ebd0ad4e2514 100644 (file)
@@ -1,6 +1,5 @@
-USING: arrays kernel math math.functions math.order math.vectors
-sequences tools.test ;
-FROM: math.ranges => [a,b] ;
+USING: arrays kernel math math.functions math.order math.ranges
+math.vectors sequences tools.test ;
 IN: math.statistics
 
 { 3 } [ { 1 2 3 4 5 } 1 power-mean ] unit-test
@@ -24,18 +23,18 @@ IN: math.statistics
 
 { 2470 } [ 20 <iota> sum-of-squares ] unit-test
 { 2470 } [ 20 <iota> >array sum-of-squares ] unit-test
-{ 371 } [ 4 10 [a,b] sum-of-squares ] unit-test
-{ 371 } [ 4 10 [a,b] >array sum-of-squares ] unit-test
+{ 371 } [ 4 10 [a..b] sum-of-squares ] unit-test
+{ 371 } [ 4 10 [a..b] >array sum-of-squares ] unit-test
 
 { 36100 } [ 20 <iota> sum-of-cubes ] unit-test
 { 36100 } [ 20 <iota> >array sum-of-cubes ] unit-test
-{ 2989 } [ 4 10 [a,b] sum-of-cubes ] unit-test
-{ 2989 } [ 4 10 [a,b] >array sum-of-cubes ] unit-test
+{ 2989 } [ 4 10 [a..b] sum-of-cubes ] unit-test
+{ 2989 } [ 4 10 [a..b] >array sum-of-cubes ] unit-test
 
 { 562666 } [ 20 <iota> sum-of-quads ] unit-test
 { 562666 } [ 20 <iota> >array sum-of-quads ] unit-test
-{ 25235 } [ 4 10 [a,b] sum-of-quads ] unit-test
-{ 25235 } [ 4 10 [a,b] >array sum-of-quads ] unit-test
+{ 25235 } [ 4 10 [a..b] sum-of-quads ] unit-test
+{ 25235 } [ 4 10 [a..b] >array sum-of-quads ] unit-test
 
 { 0 } [ { 1 } range ] unit-test
 { 89 } [ { 1 2 30 90 } range ] unit-test
index 9630eaf0fffc2ef88a5bc9c49341ce2fa7411ab5..37a05ee5788c00c3c06ebe8796f4615bd1bbb806 100644 (file)
@@ -4,7 +4,6 @@ USING: accessors arrays assocs combinators
 combinators.short-circuit fry generalizations grouping kernel
 locals math math.functions math.order math.ranges math.vectors
 sequences sequences.private sorting ;
-FROM: math.ranges => [a,b] ;
 IN: math.statistics
 
 : power-mean ( seq p -- x )
@@ -411,7 +410,7 @@ PRIVATE>
     [ demean ] [ sample-std ] bi v/n ;
 
 : dcg ( scores -- dcg )
-    dup length 1 + 2 swap [a,b] [ log 2 log /f ] map v/ sum ;
+    dup length 1 + 2 swap [a..b] [ log 2 log /f ] map v/ sum ;
 
 : ndcg ( scores -- ndcg )
     [ 0.0 ] [
index 1956229f378f3c3c6d5356dee40d73a8b414e7e4..ba5693c48072e37e81d2f00ea026369fa8b6fe53 100644 (file)
@@ -187,7 +187,7 @@ PRIVATE>
 ! XXX
 : (simd-vdot)              ( a b rep -- n )
     [ 2byte>rep-array [ [ first ] bi@ * ] 2keep ] keep
-    1 swap rep-length [a,b) [ '[ _ swap nth-unsafe ] bi@ * + ] 2with each ;
+    1 swap rep-length [a..b) [ '[ _ swap nth-unsafe ] bi@ * + ] 2with each ;
 : (simd-vsqrt)             ( a   rep -- c ) [ fsqrt ] components-map ;
 : (simd-vsad)              ( a b rep -- c ) 2byte>rep-array [ - abs ] [ + ] 2map-reduce ;
 : (simd-sum)               ( a   rep -- n ) [ + ] components-reduce ;
index 9b575778b5611d66152740acac1b668820053aaa..861f613ee425dbcf95c109d67c4335eda48cedc3 100644 (file)
@@ -87,7 +87,7 @@ PRIVATE>
         [ CHAR: - = ] satisfy hide ,
         any-char ,
     ] seq* [
-        first2 [a,b] >string
+        first2 [a..b] >string
     ] action replace ;
 
 : range-pattern ( pattern -- parser )
index 46e1e3384b5a315c16ce99729bcac5edaeaff983..0720cf1b5133d7f1c523cc4ac527e727662f9059 100644 (file)
@@ -76,7 +76,7 @@ M:: sfmt generate ( sfmt -- )
         r state r2<<
     ] each
 
-    ! n m - 1 + n [a,b) [
+    ! n m - 1 + n [a..b) [
     m 1 - <iota> [
         n m - 1 + + >fixnum :> i
         i array nth-unsafe
@@ -111,7 +111,7 @@ M:: sfmt generate ( sfmt -- )
 
 : <sfmt-array> ( sfmt -- uint-array uint-4-array )
     state>>
-    [ n>> 4 * [1,b] uint >c-array ] [ seed>> ] bi
+    [ n>> 4 * [1..b] uint >c-array ] [ seed>> ] bi
     [
         [
             [ -30 shift ] [ ] bi bitxor
index b09810c9160d5cadec7499c231c45002ce82f963..de033c8abc041191fed81f9a2c544d5380f67480 100644 (file)
@@ -53,7 +53,7 @@ PRIVATE>
 <PRIVATE
 
 : search-range ( i string reverse? -- seq )
-    [ drop -1 ] [ length ] if [a,b] ; inline
+    [ drop -1 ] [ length ] if [a..b] ; inline
 
 :: (next-match) ( i string regexp quot: ( i string regexp -- j ) reverse? -- start end ? )
     i string regexp quot call dup
index c541f4b18e617efcb09edcf9aaaee94cec57834b..1a294abc0ab57718e3e2742eb73819b9be0e91fc 100644 (file)
@@ -47,7 +47,7 @@ GENERIC: retry-sleep-time ( retries time-strategy -- nanos/timestamp/0 )
     } cleave ;
 
 M: immediate retry-sleep-time 2drop 0 ;
-M: random-wait retry-sleep-time nip [ lo>> ] [ hi>> ] bi [a,b] random ;
+M: random-wait retry-sleep-time nip [ lo>> ] [ hi>> ] bi [a..b] random ;
 M: exponential-wait retry-sleep-time [ count>> ] [ [ exp>> ^ ] [ nanos>> * ] bi ] bi* ;
 
 : nth* ( n seq -- elt/f ? ) 2dup bounds-check? [ nth t ] [ 2drop f f ] if ;
index b840488270f0158373ae4a483b464c5d98d34e32..45b7a2735f82939d74081a0db035ba5fa059bdef 100644 (file)
@@ -200,7 +200,7 @@ TUPLE: selected-line start end first? last? ;
 
 : compute-selection ( editor -- assoc )
     dup gadget-selection? [
-        [ selection-start/end [ [ first ] bi@ [a,b] ] [ ] 2bi ]
+        [ selection-start/end [ [ first ] bi@ [a..b] ] [ ] 2bi ]
         [ model>> ] bi
         '[ [ _ _ ] [ _ start/end-on-line ] bi 2array ] H{ } map>assoc
     ] [ drop f ] if ;
index 9b5ed6b90b914e309f75d56d4beaa032b29dea53..2febbe3b53502be27f721176e6ea7576d34a5274 100644 (file)
@@ -68,7 +68,7 @@ M: line-gadget line-height
     [ [ loc>> ] [ dim>> ] bi v+ ] visible-line 1 + ;
 
 : each-slice-index ( from to seq quot -- )
-    [ [ <slice> ] [ drop [a,b) ] 3bi ] dip 2each ; inline
+    [ [ <slice> ] [ drop [a..b) ] 3bi ] dip 2each ; inline
 
 GENERIC: draw-line ( line index gadget -- )
 
index 875a310bc88e68ef92236758421dc0d0670ab381..555827c084848aa2d161e954c74695b83e9a4ede 100644 (file)
@@ -141,7 +141,7 @@ PRIVATE>
     name-map sort-values keys
     [ { [ "first>" tail? ] [ "last>" tail? ] } 1|| ] filter
     2 group [
-        [ name-map at ] bi@ [ [a,b] ] [ table ?nth ] bi
+        [ name-map at ] bi@ [ [a..b] ] [ table ?nth ] bi
         [ swap table ?set-nth ] curry each
     ] assoc-each table ;
 
index 0357f82a7f844d68e8570fad39faf09279a88f01..f20f777bebf584be2b1a7691e52dc4c88d3e10c9 100644 (file)
@@ -46,7 +46,7 @@ CATEGORY: math Sm | "Other_Math" property? ;
     entire-str length :> str-len
     0 pos 1 + entire-str <slice> grapheme-class
     pos 1 + str-len 1 - min pos!
-    pos str-len 1 - [a,b] [
+    pos str-len 1 - [a..b] [
         1 + 0 swap entire-str <slice> grapheme-class
         dup rot swap grapheme-break?
     ] find drop nip
@@ -60,7 +60,7 @@ CATEGORY: math Sm | "Other_Math" property? ;
     pos 0 = [ 0 ] [
         str grapheme-class
         pos 1 - 0 max pos!
-        0 pos [a,b] [
+        0 pos [a..b] [
             0 swap 1 + str <slice> grapheme-class
             dup rot grapheme-break?
         ] find-last drop ?1+ nip
index cb3d2eca31d4d4c972c09addb08c77415bd640c2..b9587161fd74c1f6a0b0f044175a8b333b888464 100644 (file)
@@ -98,7 +98,7 @@ IN: validators
 
 : v-credit-card ( str -- n )
     "- " without
-    dup CHAR: 0 CHAR: 9 [a,b] diff empty? [
+    dup CHAR: 0 CHAR: 9 [a..b] diff empty? [
         13 v-min-length
         16 v-max-length
         dup luhn? [ string>number ] [
index 11b38b89dbe19f5f44b4ea8bcad69973b29d5c55..9b0f70f710589bf5b8576bd729dbe577eab23653 100644 (file)
@@ -83,7 +83,7 @@ MACRO: nspread ( quots n -- quot )
 
 MACRO: spread* ( n -- quot )
     [ [ ] ] [
-        [1,b) [ '[ [ [ _ ndip ] curry ] dip compose ] ] map [ ] concat-as
+        [1..b) [ '[ [ [ _ ndip ] curry ] dip compose ] ] map [ ] concat-as
         [ call ] compose
     ] if-zero ;
 
index 9035ec5867f1537eb82a1c1d16f311b2a0c829a9..4adb3a33532f9d4c5d136dbb0b3067c912b4b105 100644 (file)
@@ -22,6 +22,6 @@ IN: 99-bottles
     "Go to the store and buy some more, 99 bottles of beer on the wall." print ;
 
 : 99-bottles ( -- )
-    99 1 [a,b] [ verse ] each last-verse ;
+    99 [1..b] [ verse ] each last-verse ;
 
 MAIN: 99-bottles
index d014bb075bd7629bdb7ca17f99451dbc9d04c339..094952d270a30123b24cd411f21ac7bf3a5ea015 100644 (file)
@@ -346,7 +346,7 @@ M: character-type (<fortran-result>)
         [ (fortran-result>) ]
     } cond ;
 
-: letters ( -- seq ) CHAR: a CHAR: z [a,b] ;
+: letters ( -- seq ) CHAR: a CHAR: z [a..b] ;
 
 : (shuffle-map) ( return parameters -- ret par )
     [
index 8f0944a047ef047bde14ba530a0fba9654791353..da9a24d72eb0313b13896f6718e2fac0c287f880 100644 (file)
@@ -13,7 +13,7 @@ M: noise-generator generator-audio-format
     drop 1 16 8000 ;
 M: noise-generator generate-audio
     drop
-    4096 [ -4096 4096 [a,b] random ] short-array{ } replicate-as
+    4096 [ -4096 4096 [a..b] random ] short-array{ } replicate-as
     8192 ;
 M: noise-generator dispose
     drop ;
index 88331bc6fbfaf6329f7a9c86f68478fb18f0d7c8..f62ca40719c7ab0de082896797086fbd365f6eb1 100644 (file)
@@ -32,10 +32,10 @@ MEMO: 24-from-4 ( a b c d -- ? )
     [ some-rots do-something 24-from-3 ] [ 4drop ] if-amb ;
 
 : find-impossible-24 ( -- n )
-    10 [1,b] [| a |
-        10 [1,b] [| b |
-            10 [1,b] [| c |
-                10 [1,b] [| d |
+    10 [1..b] [| a |
+        10 [1..b] [| b |
+            10 [1..b] [| c |
+                10 [1..b] [| d |
                     a b c d 24-from-4
                 ] count
             ] map-sum
index a28ff7c51594184cda091c8c7bcb6709197bcd79..f8545bfc7c57bb8b842beb810941bf572c78f2b2 100644 (file)
@@ -4,7 +4,7 @@ USING: kernel math.ranges math.parser sets sequences ;
 IN: benchmark.beust1
 
 : count-numbers ( max -- n )
-    1 [a,b] [ number>string all-unique? ] count ; inline
+    1 [a..b] [ number>string all-unique? ] count ; inline
 
 : beust1-benchmark ( -- )
     2000000 count-numbers 229050 assert= ;
index 98480c55ed37bcf295958ddd321235edde100856..ddaaa2f66970b0f2cdc041b67ec1d02a551faffc 100644 (file)
@@ -1,16 +1,14 @@
 ! Copyright (C) 2008, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: binary-search kernel math.primes math.ranges memoize
-prettyprint sequences ;
+USING: binary-search kernel literals math.primes math.ranges
+sequences ;
 IN: benchmark.binary-search
 
-MEMO: primes-under-million ( -- seq ) 1000000 primes-upto ;
-
 ! Force computation of the primes list before benchmarking the binary search
-primes-under-million drop
+CONSTANT: primes-under-million $[ 1,000,000 primes-upto ]
 
 : binary-search-benchmark ( -- )
-    1 1000000 [a,b] [ primes-under-million sorted-member? ] map
-    length 1000000 assert= ;
+    1,000,000 [1..b] [ primes-under-million sorted-member? ] map
+    length 1,000,000 assert= ;
 
 MAIN: binary-search-benchmark
index a96e6da4aedf2ab6e5b86740c4b4a97882c55073..4b117bb957a6be26ebe23e1e43545d9aff5645d5 100644 (file)
@@ -37,7 +37,7 @@ CONSTANT: min-depth 4
 
     min-depth max-depth 2 <range> [| depth |
         max-depth depth - min-depth + 2^ [
-            [1,b] 0 [
+            [1..b] 0 [
                 dup neg
                 [ depth bottom-up-tree item-check + ] bi@
             ] reduce
index ac925117e980274730f066fb09a37fb1097bf676..272c7f6943d2c18a5d524f92e0f0257a9d7a0193 100644 (file)
@@ -7,7 +7,7 @@ sequences ;
 IN: benchmark.combinatorics
 
 : bench-combinations ( n -- )
-    [1,b] dup clone [
+    [1..b] dup clone [
         {
             [ all-combinations drop ]
             [ [ drop ] each-combination ]
index c1220231fd22fa5c826ea5f0d0f5e2299954d000..06682325a6155b54988e5319e657f7c9a73c7962 100644 (file)
@@ -8,7 +8,7 @@ IN: benchmark.e-decimals
     <iota> DECIMAL: 1 [ 0 <decimal> DECIMAL: 1 D+ D* ] reduce ; inline
 
 :: calculate-e-decimals ( n -- e )
-    n [1,b] DECIMAL: 1
+    n [1..b] DECIMAL: 1
     [ D-factorial DECIMAL: 1 swap n D/ D+ ] reduce ;
 
 : e-decimals-benchmark ( -- )
index ca4eb4b8d8f17f6eeee94340765ca118eef2e0ba..86ae70036eb7b9ecd92096fd16e637e715bbec5f 100644 (file)
@@ -5,7 +5,7 @@ math.parser math.ranges memoize sequences ;
 IN: benchmark.hashtables
 
 MEMO: strings ( -- str )
-    0 100 [a,b) 1 [ + ] accumulate* [ number>string ] map ;
+    100 [0..b) 1 [ + ] accumulate* [ number>string ] map ;
 
 :: add-delete-mix ( hash keys -- )
     keys [| k |
index eba6cff0042f22b8910208d5c4418ecede9059e8..d99ca05a735731c80498470b0532c4d3bfb70686 100644 (file)
@@ -6,15 +6,15 @@ IN: benchmark.nested-empty-loop-2
 : times ( seq quot -- ) [ drop ] prepose each ; inline
 
 :: nested-empty-loop ( n -- )
-    1 n [a,b] [
-        1 n [a,b] [
-            1 n [a,b] [
-                1 n [a,b] [
-                    1 n [a,b] [
-                        1 n [a,b] [
-                            1 n [a,b] [
-                                1 n [a,b] [
-                                    1 n [a,b] [ ] times
+    n [1..b] [
+        n [1..b] [
+            n [1..b] [
+                n [1..b] [
+                    n [1..b] [
+                        n [1..b] [
+                            n [1..b] [
+                                n [1..b] [
+                                    n [1..b] [ ] times
                                 ] times
                             ] times
                         ] times
index 57f5d5b446dcd6945c7452a2dd85a82c9e68dfca..2801262fa14610e38281355630589427666cc805 100644 (file)
@@ -11,7 +11,7 @@ IN: boyer-moore
     [ [ i ] unless* ] change-nth-unsafe ; inline
 
 : normal-suffixes ( zs -- ss )
-    [ length [ f <array> ] [ [1,b) ] bi ] keep pick
+    [ length [ f <array> ] [ [1..b) ] bi ] keep pick
     [ (normal-suffixes) ] 2curry each ; inline
 
 :: (partial-suffixes) ( len old elt i -- len old/new old )
index 1250ff5d3867ca6bf8023c437b02d2c140dd4b15..236b6790c902244febf267f03796d13cb43f8066 100644 (file)
@@ -121,8 +121,8 @@ M: axion move
   T{ gray f 0.06 0.59 } stroke-color set
   dup pos>> draw
 
-  1 4 [a,b] [ axion-white axion-point- ] each
-  1 4 [a,b] [ axion-black axion-point+ ] each
+  4 [1..b] [ axion-white axion-point- ] each
+  4 [1..b] [ axion-black axion-point+ ] each
 
   dup vel>> move-by
 
@@ -232,7 +232,7 @@ TUPLE: muon < particle ;
 M: muon collide
 
   dup center           >>pos
-  2 32 [a,b] random    >>speed
+  2 32 [a..b] random    >>speed
   0.0001 0.001 2random >>speed-d
 
   dup collision-theta  -0.1 0.1 2random + >>theta
index 1918d73de8b3a324f316f417b074bccc5f7d4a69..a3e328abaa90c21088ec6399d025045495d9eb55 100644 (file)
@@ -72,14 +72,14 @@ IN: c.lexer
     CHAR: \ CHAR: \" take-token* ;
 
 : c-identifier-begin? ( ch -- ? )
-    CHAR: a CHAR: z [a,b]
-    CHAR: A CHAR: Z [a,b]
+    CHAR: a CHAR: z [a..b]
+    CHAR: A CHAR: Z [a..b]
     { CHAR: _ } 3append member? ;
 
 : c-identifier-ch? ( ch -- ? )
-    CHAR: a CHAR: z [a,b]
-    CHAR: A CHAR: Z [a,b]
-    CHAR: 0 CHAR: 9 [a,b]
+    CHAR: a CHAR: z [a..b]
+    CHAR: A CHAR: Z [a..b]
+    CHAR: 0 CHAR: 9 [a..b]
     { CHAR: _ } 4 nappend member? ;
 
 : (take-c-identifier) ( sequence-parser -- string/f )
index 6535cc192574e2c7947d958f1ceed373c1253ec1..36beb7593872deff2f10ab7a86c0ae732fa5ae85 100644 (file)
@@ -3,7 +3,7 @@ IN: chess960
 
 SYMBOLS: pawn rook knight bishop queen king ;
 
-: all-positions ( -- range ) 0 8 [a,b) ;
+: all-positions ( -- range ) 8 [0..b) ;
 
 : black-bishop-positions ( -- range ) 0 6 2 <range> ;
 : white-bishop-positions ( -- range ) 1 7 2 <range> ;
index 611c54be4ee70890c44151af21b703f540ea8a3c..4da0567a813a2dfa1c1cafdefdf66f0f3ca85977 100644 (file)
@@ -19,7 +19,7 @@ ERROR: invalid-cronentry value ;
             "/" split1 [ quot seq parse-value 0 over length 1 - ] dip
             string>number <range> swap nths ] }
         { [ CHAR: - over member? ] [
-            "-" split1 quot bi@ [a,b] ] }
+            "-" split1 quot bi@ [a..b] ] }
         [ quot call 1array ]
     } cond ; inline recursive
 
index 15b5b95f587db9206ac76002611c4f264b1a253e..75cd5706263933009a41a169d2b6187029cd0981 100644 (file)
@@ -158,7 +158,7 @@ M: aes-256-key key-expand-round ( temp i -- temp' )
     [ dup 4th-from-end ] dip bitxor suffix! ; inline
 
 : (sched-interval) ( K Nr -- seq )
-    [ length ] dip 1 + 4 * [a,b) ;    ! over the interval Nk...Nb(Nr + 1)
+    [ length ] dip 1 + 4 * [a..b) ;    ! over the interval Nk...Nb(Nr + 1)
 
 : (init-round) ( out -- out temp quot )
     [ ]
@@ -260,7 +260,7 @@ SINGLETON: aes-encrypt
 
 M: aes-encrypt (expand-key) (expand-enc-key) ;
 M: aes-encrypt (first-round) add-first-round-key ;
-M: aes-encrypt (counter) 0 swap (a,b) ;
+M: aes-encrypt (counter) [1..b) ;
 M: aes-encrypt (round) aes-round ;
 M: aes-encrypt (final-round) [ final-round ] change-state add-final-round-key ;
 
@@ -274,7 +274,7 @@ M:: aes-decrypt (expand-key) ( K Nr -- sched )
 M: aes-decrypt (first-round) ( aes -- aes' )
     add-final-round-key ;
 
-M: aes-decrypt (counter) ( nrounds -- seq ) 0 swap (a,b) <reversed> ;
+M: aes-decrypt (counter) ( nrounds -- seq ) [1..b) <reversed> ;
 M: aes-decrypt (final-round) ( aes -- aes' )
     [ [ inv-subword ] map unshift-rows  ] change-state
     add-first-round-key ;
index efa9cef79afc3cc48315b03e6ec1bbd370614b78..dbf2a4c1a28ca61680ba528c3e1dcc5ade1d337f 100644 (file)
@@ -112,10 +112,10 @@ M: grid-gadget pref-dim*
     gadget grid>> grid-dim :> ( rows cols )
     COLOR: gray gl-color
     cols rows [ size * ] bi@ :> ( w h )
-    rows [0,b] [| j |
+    rows [0..b] [| j |
         j size * :> y
         { 0 y } { w y } gl-line
-        cols [0,b] [| i |
+        cols [0..b] [| i |
             i size * :> x
             { x 0 } { x h } gl-line
         ] each
index 8d49087c8b037fdaf27cc6b4d0e2a29af0eba5b4..2eabdd26e40d8fd7ceb19f0ac38047fe9bc44ddf 100644 (file)
@@ -70,7 +70,7 @@ GML: flatten ( array -- flatarray )
     [ dup array? [ 1array ] unless ] map concat ;
 GML: reverse ( array -- reversed ) reverse ;
 GML: slice ( array n k -- slice )
-    [a,b) swap '[ _ wrap nth ] map ;
+    [a..b) swap '[ _ wrap nth ] map ;
 GML:: subarray ( array n k -- slice )
     k n k + array subseq ;
 GML: sort-number-permutation ( array -- permutation )
index efa1d1a650d6371bab3f9b623f1cc6a720c989da..1049127c2bd9b33c10a455cea5c7296afdfff29c 100644 (file)
@@ -120,7 +120,7 @@ M: sequence selected-vectors [ selected-vectors ] map concat ;
     [ face-vertex-count>> ]
     [ edge-vertex-count>> + dup ]
     [ point-vertex-count>> + ] tri
-    [a,b) ushort >c-array ;
+    [a..b) ushort >c-array ;
 
 VERTEX-FORMAT: wire-vertex-format
     { "vertex"  float-components 3 f }
index 8074580c580cf96c6b1fcf5d2612530d28082e51..876f9c3713e5fab0aa53d5933f582fc5f0857da8 100644 (file)
@@ -77,7 +77,7 @@ total-births total-deaths ;
 : leave-not-too-bad ( game -- game )
     "YOUR PERFORMANCE COULD HAVE BEEN SOMEWHAT BETTER, BUT" print
     "REALLY WASN'T TOO BAD AT ALL." print
-    dup population>> 4/5 * floor [0,b] random
+    dup population>> 4/5 * floor [0..b] random
     "%d PEOPLE WOULD DEARLY LIKE TO SEE YOU ASSASSINATED\n" printf
     "BUT WE ALL HAVE OUR TRIVIAL PROBLEMS" print ;
 
@@ -176,10 +176,10 @@ total-births total-deaths ;
     dup stores>> "YOU NOW HAVE %d BUSHELS IN STORE.\n\n" printf ;
 
 : update-randomness ( game -- game )
-    17 26 [a,b] random >>cost
-    5 [1,b] random >>yield
-    5 [1,b] random >>birth-factor
-    5 [1,b] random >>rat-factor
+    17 26 [a..b] random >>cost
+    5 [1..b] random >>yield
+    5 [1..b] random >>birth-factor
+    5 [1..b] random >>rat-factor
     100 random 15 < >>plague ;
 
 : update-stores ( game -- game )
index 9902326f0b328ba35d67cc96769c7e53578c6c98..b47c53e640e9d8a53d5dc002e54c6477e0950903 100644 (file)
@@ -2344,7 +2344,7 @@ CONSTANT: html5 H{
 : named-charref ( str -- newstr )
     html5 ?at [
         ! find the longest matching name
-        dup dup length 1 (a,b) [ head html5 at ] with map-find
+        dup dup length 1 (a..b) [ head html5 at ] with map-find
         [ swapd tail append ] [ drop "&" prepend ] if*
     ] unless ;
 
index 6e9d402af58a55da3d6a9bfeebd3a508252d8d30..ce595415220e36e0f677bca2c4947a42a89e4768 100644 (file)
@@ -83,12 +83,12 @@ ERROR: bad-tga-unsupported ;
 
 : read-date-timestamp ( -- timestamp )
     timestamp new
-    2 read le> dup 12 [1,b] member? [ bad-tga-timestamp ] unless >>month
-    2 read le> dup 31 [1,b] member? [ bad-tga-timestamp ] unless >>day
+    2 read le> dup 12 [1..b] member? [ bad-tga-timestamp ] unless >>month
+    2 read le> dup 31 [1..b] member? [ bad-tga-timestamp ] unless >>day
     2 read le>                                                   >>year
-    2 read le> dup 23 [0,b] member? [ bad-tga-timestamp ] unless >>hour
-    2 read le> dup 59 [0,b] member? [ bad-tga-timestamp ] unless >>minute
-    2 read le> dup 59 [0,b] member? [ bad-tga-timestamp ] unless >>second ; inline
+    2 read le> dup 23 [0..b] member? [ bad-tga-timestamp ] unless >>hour
+    2 read le> dup 59 [0..b] member? [ bad-tga-timestamp ] unless >>minute
+    2 read le> dup 59 [0..b] member? [ bad-tga-timestamp ] unless >>second ; inline
 
 : read-job-name ( -- string )
     41 read ascii decode [ 0 = ] trim ; inline
index 1d17f31563ba998ca9cd0c96fe7cfe54c9a7623c..64bd75205e77df06fee0632ae69fbce603999497 100644 (file)
@@ -44,7 +44,7 @@ CONSTANT: max-speed 30.0
 : moved ( player -- ) nano-count swap last-move<< ;
 
 : speed-range ( -- range )
-    max-speed [0,b] ;
+    max-speed [0..b] ;
 
 : change-player-speed ( inc player -- )
     [ + 0 max-speed clamp ] change-speed drop ;
index b1d33a80c13850b90f6daa5909aa0f829aab5b31..e639083cdec2718ba376151e7742eeb2177174df 100644 (file)
@@ -4,6 +4,6 @@ USING: accessors effects kernel lexer math.ranges parser
 sequences words ;
 IN: math.derivatives.syntax
 
-SYNTAX: DERIVATIVE: scan-object dup stack-effect in>> length [1,b]
+SYNTAX: DERIVATIVE: scan-object dup stack-effect in>> length [1..b]
     [ drop scan-object ] map ";" expect
     "derivative" set-word-prop ;
index 9db8c9c6f9a628008924163b11bb32bab3846fc4..2786490f524937bdfe1e560d163ce542859dcda1 100644 (file)
@@ -52,7 +52,7 @@ MEMO: bernoulli ( p -- n )
     even? [ "odd degrees of freedom" throw ] unless ;
 
 : (chi2P) ( chi/2 df/2 -- p )
-    [1,b) dupd n/v cum-product swap neg e^ [ v*n sum ] keep + ;
+    [1..b) dupd n/v cum-product swap neg e^ [ v*n sum ] keep + ;
 
 PRIVATE>
 
index 13c9e43e26af9d092a91641a88a4621e091fe8eb..ff6272f555d05f264e829b2655b78be4543bfd5d 100644 (file)
@@ -7,12 +7,12 @@ math math.functions math.primes math.ranges memoize sequences ;
 IN: math.factorials
 
 MEMO: factorial ( n -- n! )
-    dup 1 > [ [1,b] product ] [ drop 1 ] if ;
+    dup 1 > [ [1..b] product ] [ drop 1 ] if ;
 
 ALIAS: n! factorial
 
 : factorials ( n -- seq )
-    1 swap [0,b] [ dup 1 > [ * ] [ drop ] if dup ] map nip ;
+    1 swap [0..b] [ dup 1 > [ * ] [ drop ] if dup ] map nip ;
 
 MEMO: double-factorial ( n -- n!! )
     dup [ even? ] [ 0 < ] bi [
@@ -31,7 +31,7 @@ ALIAS: n!! double-factorial
         { [ over 1 <= ] [ nip factorial recip ] }
         [
             2dup < [ t ] [ swap f ] if
-            [ (a,b] product ] dip [ recip ] when
+            [ (a..b] product ] dip [ recip ] when
         ]
     } cond ;
 
@@ -41,7 +41,7 @@ ALIAS: n!! double-factorial
         { 0 [ drop 0 ] }
         [
             dup 0 < [ neg [ + ] keep t ] [ f ] if
-            [ dupd + [a,b) product ] dip
+            [ dupd + [a..b) product ] dip
             [ recip ] when
         ]
     } case ;
@@ -54,7 +54,7 @@ ALIAS: pochhammer rising-factorial
         { 0 [ drop 0 ] }
         [
             dup 0 < [ neg [ + ] keep t ] [ f ] if
-            [ dupd - swap (a,b] product ] dip
+            [ dupd - swap (a..b] product ] dip
             [ recip ] when
         ]
     } case ;
@@ -87,23 +87,23 @@ ALIAS: pochhammer rising-factorial
 
 : super-factorial ( n -- m )
     dup 1 > [
-        [1,b] [ factorial ] [ * ] map-reduce
+        [1..b] [ factorial ] [ * ] map-reduce
     ] [ drop 1 ] if ;
 
 : hyper-factorial ( n -- m )
     dup 1 > [
-        [1,b] [ dup ^ ] [ * ] map-reduce
+        [1..b] [ dup ^ ] [ * ] map-reduce
     ] [ drop 1 ] if ;
 
 : alternating-factorial ( n -- m )
     dup 1 > [
-        [ [1,b] ] keep even? '[
+        [ [1..b] ] keep even? '[
             [ factorial ] [ odd? _ = ] bi [ neg ] when
         ] map-sum
     ] [ drop 1 ] if ;
 
 : exponential-factorial ( n -- m )
-    dup 1 > [ [1,b] 1 [ swap ^ ] reduce ] [ drop 1 ] if ;
+    dup 1 > [ [1..b] 1 [ swap ^ ] reduce ] [ drop 1 ] if ;
 
 <PRIVATE
 
index c0cedced686e21db4d5e3e06da6a6626799c4805..4c7d0c9db31217be77cc85acead84ad3f400c7c0 100644 (file)
@@ -11,7 +11,7 @@ IN: math.primes.solovay-strassen
 :: (solovay-strassen) ( n numtrials -- ? )
     numtrials <iota> [
         drop
-        n 1 - [1,b) random :> a
+        n 1 - [1..b) random :> a
         a n simple-gcd 1 > [ t ] [
             a n jacobi n mod'
             a n 1 - 2 /i n ^mod = not
index cc938ff20540cd0a51b4167df7d0f312c10ead6e..0536193730ab092425422ea0bafd845e715695b4 100644 (file)
@@ -35,7 +35,7 @@ TUPLE: nurbs-curve
     [ order-index-knot-constants ] 2with map ;
 
 : knot-constants ( curve -- knot-constants )
-    2 over order>> [a,b]
+    2 over order>> [a..b]
     [ order-knot-constants ] with map ;
 
 : update-knots ( curve -- curve )
index c8e8db2851d2f55614573c195e63ee064960786e..2ec599d8655887bf28fd77a1506031cd99c4d585 100644 (file)
@@ -422,7 +422,7 @@ TUPLE: pdf info pages fonts ;
         dup length 16 swap 2 range boa zip
         [ pdf-page , , ] assoc-each
     ] { } make
-    dup length [1,b] zip [ first2 pdf-object ] map ;
+    dup length [1..b] zip [ first2 pdf-object ] map ;
 
 : objects>pdf ( objects -- str )
     [ join-lines "\n" append "%PDF-1.4\n" ]
index ad59df960082d64f48b903cdd8cd81080376a476..1e8c7c990fe8bdc546a81ec1f36383f21c67a193 100644 (file)
@@ -95,13 +95,13 @@ M:: pong-gadget draw-gadget* ( PONG -- )
 
     ! ball on the left
     X BALL-SIZE + COMPUTER - dup 0 < [
-        >integer -10 max 0 [a,b] random
+        >integer -10 max 0 [a..b] random
         GADGET swap move-computer-by
     ] [ drop ] if
 
     ! ball on the right
     X COMPUTER - dup 0 > [
-        >integer 10 min [0,b] random
+        >integer 10 min [0..b] random
         GADGET swap move-computer-by
     ] [ drop ] if ;
 
index 439f2ecf7eaf3803609ef894f8aa784b7adb013b..2179c44930cab3aaa72fa1196b95c77b9a66cd63 100644 (file)
@@ -181,7 +181,7 @@ PRIVATE>
 
 : consolidate ( -- seq )
     count zero? [ "No mail for account." ] [
-        1 account count>> [a,b] [
+        1 account count>> [a..b] [
             {
                 [ 0 top drop ]
                 [ <message> swap >># ]
index 9088fb40c6be44c2b5efc69ee26b213d44802bb8..42b33263b1f9ac7911660d0b9f1089b99c1ca623 100644 (file)
@@ -21,7 +21,7 @@ IN: project-euler.004
 <PRIVATE
 
 : source-004 ( -- seq )
-    100 999 [a,b] [ 10 divisor? ] reject ;
+    100 999 [a..b] [ 10 divisor? ] reject ;
 
 : max-palindrome ( seq -- palindrome )
     natural-sort [ palindrome? ] find-last nip ;
index 8512bc97fa42aa3334edfc407e45d50a7b69c9eb..633edbdcb56406d2df485cd852e1890ced2b21c2 100644 (file)
@@ -18,7 +18,7 @@ IN: project-euler.005
 ! --------
 
 : euler005 ( -- answer )
-    20 [1,b] 1 [ lcm ] reduce ;
+    20 [1..b] 1 [ lcm ] reduce ;
 
 ! [ euler005 ] 100 ave-time
 ! 0 ms ave run time - 0.14 SD (100 trials)
index c786c98c6ccf32b94c00bec7295b7b7d6cf8cf14..faefb767a4764080452199727332fd6b3629e249 100644 (file)
@@ -35,7 +35,7 @@ IN: project-euler.006
 PRIVATE>
 
 : euler006 ( -- answer )
-    100 [1,b] [ sum-of-squares ] [ square-of-sum ] bi - abs ;
+    100 [1..b] [ sum-of-squares ] [ square-of-sum ] bi - abs ;
 
 ! [ euler006 ] 100 ave-time
 ! 0 ms ave run time - 0.24 SD (100 trials)
index e7a7bf89024f6099cce07894768a106955c7ed0c..7d901f1038027453570e6ca76a96546fcfd20fca 100644 (file)
@@ -44,7 +44,7 @@ PRIVATE>
     [ [ dup 1 > ] [ dup , next-collatz ] while , ] { } make ;
 
 : euler014 ( -- answer )
-    1000000 [1,b] { } [ collatz longer ] reduce first ;
+    1,000,000 [1..b] { } [ collatz longer ] reduce first ;
 
 ! [ euler014 ] time
 ! 52868 ms run / 483 ms GC time
@@ -61,7 +61,7 @@ PRIVATE>
 PRIVATE>
 
 : euler014a ( -- answer )
-    500000 1000000 [a,b] { 1 } [
+    500000 1000000 [a..b] { 1 } [
         dup worth-calculating? [ collatz longer ] [ drop ] if
     ] reduce first ;
 
index 827e478da02bfa14e4c79557cc51e24b2cb1d9a2..2c326a43823db2c625dd3579dab74cafd964d96a 100644 (file)
@@ -24,7 +24,7 @@ IN: project-euler.017
 ! --------
 
 : euler017 ( -- answer )
-    1000 [1,b] SBUF" " clone [ number>text append! ] reduce [ Letter? ] count ;
+    1000 [1..b] SBUF" " clone [ number>text append! ] reduce [ Letter? ] count ;
 
 ! [ euler017 ] 100 ave-time
 ! 15 ms ave run time - 1.71 SD (100 trials)
index 8a384c9d6c4b5ea3c9957d016ba48939cba00717..c10738887d4a45bf16a5503d2209226b6b918eb7 100644 (file)
@@ -70,7 +70,7 @@ IN: project-euler.018
            91  71  52  38  17  14  91  43  58  50  27  29  48
          63  66  04  68  89  53  67  30  73  16  69  87  40  31
        04  62  98  27  23  09  70  98  73  93  38  53  60  04  23
-    } 15 [1,b] [ cut swap ] map nip ;
+    } 15 [1..b] [ cut swap ] map nip ;
 
 PRIVATE>
 
index 116b04eb293d1135e5733f0d38870694e4051f16..6f0f00fcb2ca680565f43b2ec7ab6c85ae131d9b 100644 (file)
@@ -31,8 +31,8 @@ IN: project-euler.019
 ! the day of the week (Sunday is 0).
 
 : euler019 ( -- answer )
-    1901 2000 [a,b] [
-        12 [1,b] [ 1 (day-of-week) ] with map
+    1901 2000 [a..b] [
+        12 [1..b] [ 1 (day-of-week) ] with map
     ] map concat [ 0 = ] count ;
 
 ! [ euler019 ] 100 ave-time
index 165d463a46f8d342c6cf9652ce3f70051ca89ffc..ef0d4191dea9ccb31ffacb332300cef36c400d0b 100644 (file)
@@ -30,7 +30,7 @@ IN: project-euler.021
     { [ = not ] [ sum-proper-divisors = ] } 2&& ;
 
 : euler021 ( -- answer )
-    10000 [1,b] [ dup amicable? [ drop 0 ] unless ] map-sum ;
+    10,000 [1..b] [ dup amicable? [ drop 0 ] unless ] map-sum ;
 
 ! [ euler021 ] 100 ave-time
 ! 335 ms ave run time - 18.63 SD (100 trials)
index 944d345938edaa51be30ff726224ec204279aad9..f48b58c5d7a5f53111c129fa35e1b0eb1d2c17a8 100644 (file)
@@ -29,7 +29,7 @@ IN: project-euler.029
 ! --------
 
 : euler029 ( -- answer )
-    2 100 [a,b] dup [ ^ ] cartesian-map concat members length ;
+    2 100 [a..b] dup [ ^ ] cartesian-map concat members length ;
 
 ! [ euler029 ] 100 ave-time
 ! 704 ms ave run time - 28.07 SD (100 trials)
index ff1824463bad6be77df28ff5cc4c625e1956b1f9..cc545d8bb39781a8072c8861be066db295a7977e 100644 (file)
@@ -69,7 +69,7 @@ PRIVATE>
 PRIVATE>
 
 : euler032a ( -- answer )
-    50 [1,b] 2000 [1,b]
+    50 [1..b] 2000 [1..b]
     [ mmp ] cartesian-map concat
     [ pandigital? ] filter
     products members sum ;
index 77bae6d2f2309fb1ab3dfd8de21096bb9b7db677..909680d4722d3dcd94998a2314fe5ef7a0b431f7 100644 (file)
@@ -30,7 +30,7 @@ IN: project-euler.033
 <PRIVATE
 
 : source-033 ( -- seq )
-    10 99 [a,b] dup cartesian-product concat [ first2 < ] filter ;
+    10 99 [a..b] dup cartesian-product concat [ first2 < ] filter ;
 
 : safe? ( ax xb -- ? )
     [ 10 /mod ] bi@ [ = ] dip zero? not and nip ;
index 959c66fea4b0feed5b5a311ecb9ad849d7b8ee0d..1a76f76ee72803516ee515166f03e352660a56ca 100644 (file)
@@ -39,7 +39,7 @@ IN: project-euler.034
 PRIVATE>
 
 : euler034 ( -- answer )
-    3 2000000 [a,b] [ factorion? ] filter sum ;
+    3 2000000 [a..b] [ factorion? ] filter sum ;
 
 ! [ euler034 ] 10 ave-time
 ! 5506 ms ave run time - 144.0 SD (10 trials)
index 92dbc51e1a926753b120d399ec0cc76ce6d5968c..100f59efc2e54414fc796bed2e5b9003cbe55be8 100644 (file)
@@ -48,7 +48,7 @@ IN: project-euler.038
 PRIVATE>
 
 : euler038 ( -- answer )
-    9123 9876 [a,b] [ concat-product ] map [ pandigital? ] filter supremum ;
+    9123 9876 [a..b] [ concat-product ] map [ pandigital? ] filter supremum ;
 
 ! [ euler038 ] 100 ave-time
 ! 11 ms ave run time - 1.5 SD (100 trials)
index e2fce058812d4aad1fc7ecf3bf70650ec543892a..9a2f580c89e9b6e916e1c4692098c11f23f46c39 100644 (file)
@@ -42,8 +42,8 @@ PRIVATE>
 
 : euler044 ( -- answer )
     most-positive-fixnum
-    2500 [1,b] [
-        dup [1,b] [
+    2500 [1..b] [
+        dup [1..b] [
             euler044-step
         ] with each
     ] each ;
index 13e39c815cecce611d3583f73864d79a65ee1d2f..e129363fa94ae0494bee49ec3c582584d0b36c83 100644 (file)
@@ -31,7 +31,7 @@ IN: project-euler.046
 <PRIVATE
 
 : perfect-squares ( n -- seq )
-    2 /i sqrt >integer [1,b] [ sq ] map ;
+    2 /i sqrt >integer [1..b] [ sq ] map ;
 
 : fits-conjecture? ( n -- ? )
     dup perfect-squares [ 2 * - ] with map [ prime? ] any? ;
index 91a1d3294c4008984f43af1f702794bb85b8d554..3e49659382b323fa48841b4d41ca6ccc5f0e0f5c 100644 (file)
@@ -75,7 +75,7 @@ SYMBOL: sieve
      multiples [ sieve get [ 1 + ] change-nth ] each ;
 
 : prime-tau-upto ( limit -- seq )
-    dup initialize-sieve 2 swap [a,b) [
+    dup initialize-sieve 2 swap [a..b) [
         dup is-prime? [ increment-counts ] [ drop ] if
     ] each sieve get ;
 
index d0e267f73c834c98b7a428f172b637e4e8f90c40..48ad1083be6cf9681929842413e1bbbebbce977f 100644 (file)
@@ -18,7 +18,7 @@ IN: project-euler.048
 ! --------
 
 : euler048 ( -- answer )
-    1000 [1,b] [ dup ^ ] map-sum 10 10^ mod ;
+    1000 [1..b] [ dup ^ ] map-sum 10 10^ mod ;
 
 ! [ euler048 ] 100 ave-time
 ! 276 ms run / 1 ms GC ave time - 100 trials
index 7ade2177896aa49776d3d5f0587493d8b57f57d8..23df9f50af16c74d07115370b35a4b0f6c8e1831 100644 (file)
@@ -45,7 +45,7 @@ SYMBOL: large-families
 : replace-positions-with-* ( str positions -- str )
     [ *-if-index ] curry map-index ;
 : all-positions-combinations ( seq -- combinations )
-    dup length [1,b] [ all-combinations ] with map concat ;
+    dup length [1..b] [ all-combinations ] with map concat ;
 
 : families ( stra -- seq )
     dup digits-positions values
index 3e6d6c386d6d8a40d97f990de95eaa883d66ddb1..9974f4a3c1a7c79ff52fb57de88bfa574734d910 100644 (file)
@@ -27,7 +27,7 @@ IN: project-euler.053
 ! --------
 
 : euler053 ( -- answer )
-    23 100 [a,b] [ dup <iota> [ nCk 1000000 > ] with count ] map-sum ;
+    23 100 [a..b] [ dup <iota> [ nCk 1000000 > ] with count ] map-sum ;
 
 ! [ euler053 ] 100 ave-time
 ! 52 ms ave run time - 4.44 SD (100 trials)
index 98e39ebd3695464c772a9777d9deab7b2b7878ec..3a727563990e5c9fa769a3ec52c2b10f2c136099 100644 (file)
@@ -23,7 +23,7 @@ IN: project-euler.056
 ! Through analysis, you only need to check when a and b > 90
 
 : euler056 ( -- answer )
-    90 100 [a,b) dup cartesian-product concat
+    90 100 [a..b) dup cartesian-product concat
     [ first2 ^ number>digits sum ] [ max ] map-reduce ;
 
 ! [ euler056 ] 100 ave-time
index 6edf2ad22a47ea80169fa4ca7108acd430247b2c..489121b8bfd5399533f19d44af3584bb20924b17 100644 (file)
@@ -43,7 +43,7 @@ CONSTANT: PERCENT_PRIME 0.1
 !    (n-2)² + 4(n-1) = odd squares, no need to calculate
 
 : prime-corners ( n -- m )
-    3 [1,b] swap '[ _ [ 1 - * ] keep 2 - sq + prime? ] count ;
+    3 [1..b] swap '[ _ [ 1 - * ] keep 2 - sq + prime? ] count ;
 
 : total-corners ( n -- m )
     1 - 2 * ; foldable
index 59552db882cd75a9ee01ea24126577d55ba7fc42..b1e892f160a15b8586b5b68a8bc5095b146f2bb3 100644 (file)
@@ -29,7 +29,7 @@ IN: project-euler.063
 ! Round down since we already know that particular value of n is no good.
 
 : euler063 ( -- answer )
-    9 [1,b] [ log [ 10 log dup ] dip - /i ] map-sum ;
+    9 [1..b] [ log [ 10 log dup ] dip - /i ] map-sum ;
 
 ! [ euler063 ] 100 ave-time
 ! 0 ms ave run time - 0.0 SD (100 trials)
index 87f830d7cf72f83f5823a865d02fb49f45846962..9b4751e275bf76f2d15659b6af3463562460b0b0 100644 (file)
@@ -115,7 +115,7 @@ C: <cont-frac> cont-frac
     drop drop drop ;
 
 : try-all ( -- n )
-    2 10000 [a,b]
+    2 10000 [a..b]
     [ perfect-square? ] reject
     [ find-period ] map
     [ odd? ] filter
@@ -171,6 +171,6 @@ C: <cfrac> cfrac
 PRIVATE>
 
 : euler064b ( -- ct )
-    10000 [1,b] [ period odd? ] count ;
+    10000 [1..b] [ period odd? ] count ;
 
 SOLUTION: euler064b
index 1e7520f25c4366fbf9e78a5efb5eaf1545a5e933..ad6f2571a9a6c2bcf7688a5904878c9aa17d0621 100644 (file)
@@ -46,7 +46,7 @@ IN: project-euler.069
 PRIVATE>
 
 : euler069 ( -- answer )
-    2 1000000 [a,b] [ totient-ratio ] map
+    2 1000000 [a..b] [ totient-ratio ] map
     arg-max 2 + ;
 
 ! [ euler069 ] 10 ave-time
index cdd11bb55c892b4fb6d71bce91948302f09d62cc..40783c929017aacecfa8842c4ffa29afa0ae967b 100644 (file)
@@ -30,7 +30,7 @@ IN: project-euler.072
 ! The answer can be found by adding totient(n) for 2 â‰¤ n â‰¤ 1e6
 
 : euler072 ( -- answer )
-    2 1000000 [a,b] [ totient ] map-sum ;
+    2 1000000 [a..b] [ totient ] map-sum ;
 
 ! [ euler072 ] 100 ave-time
 ! 5274 ms ave run time - 102.7 SD (100 trials)
index df062631cf1196a4f30c798918cc7f815bd126bb..3e2211d4c387158f5b7c4c2c30f0c9397a9a71a3 100644 (file)
@@ -58,7 +58,7 @@ IN: project-euler.074
 PRIVATE>
 
 : euler074 ( -- answer )
-    1000000 [1,b] [ chain-length 60 = ] count ;
+    1,000,000 [1..b] [ chain-length 60 = ] count ;
 
 ! [ euler074 ] 10 ave-time
 ! 25134 ms ave run time - 31.96 SD (10 trials)
index 8615a272ae1cfd7e3bd042d8ea95aeb15a711675..f31354c0a233db034aee56e160fe07976d36a1fa 100644 (file)
@@ -25,7 +25,7 @@ IN: project-euler.076
 <PRIVATE
 
 : init ( n -- table )
-    [1,b] [ 0 2array 0 ] H{ } map>assoc
+    [1..b] [ 0 2array 0 ] H{ } map>assoc
     1 { 0 0 } pick set-at ;
 
 : use ( n i -- n i )
@@ -41,7 +41,7 @@ IN: project-euler.076
     ] if ;
 
 :: each-subproblem ( n quot -- )
-    n [1,b] [ dup [1,b] quot with each ] each ; inline
+    n [1..b] [ dup [1..b] quot with each ] each ; inline
 
 : (euler076) ( n -- m )
     dup init
index bc94811a7662b503231f2e94f35321f9a493e57d..8696046d0c0f5984486f21a414fd5da03121f900 100644 (file)
@@ -30,8 +30,8 @@ IN: project-euler.085
     2dup [ 1 + ] bi@ * * * 4 /i ; inline
 
 :: each-unique-product ( ... a b quot: ( ... i j -- ... ) -- ... )
-    a b [a,b] [| i |
-        i b [a,b] [| j |
+    a b [a..b] [| i |
+        i b [a..b] [| j |
             i j quot call
         ] each
     ] each ; inline
index 973572572d9383d52d20a29f49a35ce9865f4045..6d03d7d9b2757bf4078f9fa6496887c56e4b553e 100644 (file)
@@ -35,7 +35,7 @@ IN: project-euler.092
     dup [ 1 = ] [ 89 = ] bi or [ next-link chain-ending ] unless ;
 
 : lower-endings ( -- seq )
-    567 [1,b] [ chain-ending ] map ;
+    567 [1..b] [ chain-ending ] map ;
 
 : fast-chain-ending ( seq n -- m )
     dup 567 > [ next-link ] when 1 - swap nth ;
@@ -43,7 +43,7 @@ IN: project-euler.092
 PRIVATE>
 
 : euler092 ( -- answer )
-    lower-endings 9999999 [1,b] [ fast-chain-ending 89 = ] with count ;
+    lower-endings 9999999 [1..b] [ fast-chain-ending 89 = ] with count ;
 
 ! [ euler092 ] 10 ave-time
 ! 33257 ms ave run time - 624.27 SD (10 trials)
index 50252582fa95dc9ef08c52061c648896d5ce585b..4a250305a1a2838d5cb57ef76013d6601bcc4d28 100644 (file)
@@ -47,7 +47,7 @@ IN: project-euler.116
     V{ 1 } clone [ [ next ] 2curry times ] keep last 1 - ;
 
 : (euler116) ( length -- permutations )
-    3 [1,b] [ ways ] with map-sum ;
+    3 [1..b] [ ways ] with map-sum ;
 
 PRIVATE>
 
index 0f4d1ee28faabde8e34947e67c9e34c82e7404ec..6e68dd0d1fe95c59f61a6bcb37b6d36c9ed6a177 100644 (file)
@@ -43,7 +43,7 @@ IN: project-euler.124
     unique-factors product ; inline
 
 : rads-upto ( n -- seq )
-    [0,b] [ dup rad 2array ] map ;
+    [0..b] [ dup rad 2array ] map ;
 
 : (euler124) ( -- seq )
     100000 rads-upto sort-values ;
index 0addaf6d1b977709b54bf291414c6614ee5ec78a..4e411e1e79661fbcecd292f5e45dec95f227dddf 100644 (file)
@@ -48,7 +48,7 @@ IN: project-euler.150
     615949 * 797807 + 20 2^ rem dup 19 2^ - ; inline
 
 : sums-triangle ( -- seq )
-    0 1000 [1,b] [ [ next ] replicate partial-sums ] map nip ; inline
+    0 1000 [1..b] [ [ next ] replicate partial-sums ] map nip ; inline
 
 :: (euler150) ( m -- n )
     sums-triangle :> table
index 6b881cb5689bb22499dcfa2b5f864c2a4cf14d03..366ebc0bd8aadf4f710173c069953127f3b34738 100644 (file)
@@ -25,7 +25,7 @@ IN: project-euler.164
     [ swap next-keys [ pick at+ ] with each ] assoc-each ;
 
 : init-table ( -- assoc )
-    9 [1,b] [ 1array 1 ] H{ } map>assoc ;
+    9 [1..b] [ 1array 1 ] H{ } map>assoc ;
 
 PRIVATE>
 
index 3fbef562eba2c9652fc656151f1f5d85207dd0f1..c52d1e97b8dd623dbf18676b282e04656bd2ab04 100644 (file)
@@ -25,7 +25,7 @@ IN: project-euler.173
 <PRIVATE
 
 : laminae ( upper -- n )
-    4 / dup sqrt [1,b] 0 rot [ over /i - - ] curry reduce ;
+    4 / dup sqrt [1..b] 0 rot [ over /i - - ] curry reduce ;
 
 PRIVATE>
 
index 18d3bf1dd2e724b22f41c680c9182576082a7b84..3f5a9a2f85ea5278e4be8b524a7b2e4c70996fac 100644 (file)
@@ -42,7 +42,7 @@ IN: project-euler.186
     dup sq 300007 * 200003 - * 100003 + 1000000 rem ;
 
 : <generator> ( -- lag )
-    55 [1,b] [ (generator) ] map <circular> ;
+    55 [1..b] [ (generator) ] map <circular> ;
 
 : next ( lag -- n )
     [ [ first dup ] [ 31 swap nth ] bi + 1000000 rem ] keep circular-push ;
index 460580c7c01542ea1a288d37094554312a119b35..5f78f38441d4cdc83cab942b6b316ade965fbcbe 100644 (file)
@@ -43,10 +43,10 @@ IN: project-euler.190
 PRIVATE>
 
 :: P_m ( m -- P_m )
-    m [1,b] [| i | 2 i * m 1 + / i ^ ] PI ;
+    m [1..b] [| i | 2 i * m 1 + / i ^ ] PI ;
 
 : euler190 ( -- answer )
-    2 15 [a,b] [ P_m truncate ] map-sum ;
+    2 15 [a..b] [ P_m truncate ] map-sum ;
 
 ! [ euler150 ] 100 ave-time
 ! 5 ms ave run time - 1.01 SD (100 trials)
index b4b3ffa9ca71602f0212f01f2a99e7dda24e0b61..68f25106210609f6bfef1e0bd6b428aea94652ce 100644 (file)
@@ -125,7 +125,7 @@ PRIVATE>
 <PRIVATE
 
 : (sum-divisors) ( n -- sum )
-    dup sqrt >integer [1,b] [
+    dup sqrt >integer [1..b] [
         [ 2dup divisor? [ 2dup / + , ] [ drop ] if ] each
         dup perfect-square? [ sqrt >fixnum neg , ] [ drop ] if
     ] { } make sum ;
@@ -155,7 +155,7 @@ PRIVATE>
 : tau* ( m -- n )
     factor-2s dup [ 1 + ]
     [ perfect-square? -1 0 ? ]
-    [ dup sqrt >fixnum [1,b] ] tri* [
+    [ dup sqrt >fixnum [1..b] ] tri* [
         dupd divisor? [ [ 2 + ] dip ] when
     ] each drop * ;
 
index 0a9fd69d03294c083ae916c9dc472f30f2d71f95..6b54ce3783c9bc1d8fecb26b04337a555444b6f1 100644 (file)
@@ -31,7 +31,7 @@ CONSTANT: number-of-doors 100
     [ multiples ] dip '[ _ [ not ] change-nth ] each ;
 
 : toggle-all-multiples ( doors -- )
-    [ number-of-doors [1,b] ] dip '[ _ toggle-multiples ] each ;
+    [ number-of-doors [1..b] ] dip '[ _ toggle-multiples ] each ;
 
 : print-doors ( doors -- )
     [
index 7e6294a75d88964b7c7bfa170cfe254082f5c766..683c0b6c9537c6689b17c3dcc1919c0c6c0699ac 100644 (file)
@@ -40,7 +40,7 @@ TUPLE: bull ;
 : inc-bulls ( score -- score ) [ 1 + ] change-bulls ;
 : inc-cows ( score -- score ) [ 1 + ] change-cows ;
 
-: random-nums ( -- seq ) 9 [1,b] 4 sample ;
+: random-nums ( -- seq ) 9 [1..b] 4 sample ;
 
 : add-digits ( seq -- n ) 0 [ swap 10 * + ] reduce number>string ;
 
index 80a6b1d5289c2c83162f49654a85ef85ca8d9252..4834887fdd9ebabe55556d9dbbd026b4b242a030 100644 (file)
@@ -50,7 +50,7 @@ M: pi cfrac-b
 
 :: cfrac-estimate ( cfrac terms -- number )
     terms cfrac cfrac-a             ! top = last a_n
-    terms 1 - 1 [a,b] [ :> n
+    terms 1 - 1 [a..b] [ :> n
         n cfrac cfrac-b swap /      ! top = b_n / top
         n cfrac cfrac-a +           ! top = top + a_n
     ] each ;
index e3d4a0cfde9a51fd1b2950b37b3517944f20fd6c..46e665d34a48ad0af1b1d336ab4e239c0322e095 100644 (file)
@@ -32,7 +32,7 @@ IN: rosetta-code.count-the-coins
     cents 1 + 0 <array> :> ways
     1 ways set-first
     coins [| coin |
-        coin cents [a,b] [| j |
+        coin cents [a..b] [| j |
             j coin - ways nth j ways [ + ] change-nth
         ] each
     ] each ways last ;
index f5d3aaba0da5bd84f2b562e56d83b8d24b8508a0..928ee2fc03906a99ea60f30a7fa4b41b81624d4b 100644 (file)
@@ -42,7 +42,7 @@ IN: rosetta-code.dice7
 
 ! Output a random integer 1..5.
 : dice5 ( -- x )
-   5 [1,b] random ;
+   5 [1..b] random ;
 
 ! Output a random integer 1..7 using dice5 as randomness source.
 : dice7 ( -- x )
@@ -54,7 +54,7 @@ IN: rosetta-code.dice7
 ! inserting zeros for die rolls that never occur.
 : count-outcomes ( #sides rolls -- counts )
     histogram
-    swap [1,b] [ over [ 0 or ] change-at ] each
+    swap [1..b] [ over [ 0 or ] change-at ] each
     sort-keys values ;
 
 ! Assumes a fair die [1..n] thrown for sum(counts),
index 8babf09fe9ce653a427bb2063955a8a8479c7b68..0663a5b6d25463fa66c00b4f0e2451288c1c8b4a 100644 (file)
@@ -12,6 +12,6 @@ IN: rosetta-code.fizzbuzz
     dup [ fizz ] [ buzz ] bi append [ number>string ] [ nip ] if-empty ;
 
 : fizzbuzz-main ( -- )
-    100 [1,b] [ fizzbuzz print ] each ;
+    100 [1..b] [ fizzbuzz print ] each ;
 
 MAIN: fizzbuzz-main
index c3a7e103f1fc144fb86075c1a6ea76161c360175..a0f80c380ca6f2e28d24be49523e9da022184ae7 100644 (file)
@@ -44,7 +44,7 @@ IN: rosetta-code.gray-code
     p ;
 
 : gray-code-main ( -- )
-    -1 32 [a,b] [
+    -1 32 [a..b] [
         dup [ >bin ] [ gray-encode ] bi
         [ >bin ] [ gray-decode ] bi 4array .
     ] each ;
index fb8d28f8e9114d2201f5098da3b396762c9a734f..3d251a6afdefd6a2e20689fad275b710300131d2 100644 (file)
@@ -45,7 +45,7 @@ IN: rosetta-code.hailstone-sequence
     "  ends with " write 4 tail* [ unparse ] map ", " join print
 
     ! Maps n => { length n }, and reduces to longest Hailstone sequence.
-    1 100000 [a,b)
+    100000 [1..b)
     [ [ hailstone length ] keep 2array ]
     [ [ [ first ] bi@ > ] most ] map-reduce
     first2
index 44fa407aff26475910f220996baae8a552bc5408..64a658d9d5703c0b98725d5b3e13a3c07a888269 100644 (file)
@@ -41,7 +41,7 @@ IN: rosetta-code.josephus-problem
 !    mathematically.
 
 :: josephus-k ( n k -- m )
-    n [1,b] 0 [ [ k + ] dip mod ] reduce ;
+    n [1..b] 0 [ [ k + ] dip mod ] reduce ;
 
 :: josephus-2 ( n -- m )  ! faster for k=2
     n n log2 2^ - 2 * ;
index a33034459965aeb1e2cf2f05f67fc560c99e98b9..1264e58683bc31b205a39e58c04f72e13eeb9112 100644 (file)
@@ -63,7 +63,7 @@ CONSTANT: limit 400
     item-no table nth :> prev
     item-no 1 + table nth :> curr
     item-no items nth :> item
-    limit [1,b] [| weight |
+    limit [1..b] [| weight |
         weight prev nth
         weight item weight>> - dup 0 >=
         [ prev nth item value>> + max ]
index 6b8b56325902f0697ea04b119bdcb311c7494604..bf4e450b4540a93d00acc74720636f8f6ff3d8ea 100644 (file)
@@ -14,13 +14,13 @@ IN: rosetta-code.multiplication-tables
     [ number>string 2 CHAR: space pad-head write " |" write ]
     [ 1 - [ "    " write ] times ]
     [
-        dup 12 [a,b]
+        dup 12 [a..b]
         [ * number>string 4 CHAR: space pad-head write ] with each
     ] tri nl ;
 
 : print-table ( -- )
     "    " write
-    1 12 [a,b] [ number>string 4 CHAR: space pad-head write ] each nl
+    1 12 [a..b] [ number>string 4 CHAR: space pad-head write ] each nl
     "   +" write
     12 [ "----" write ] times nl
-    1 12 [a,b] [ print-row ] each ;
+    1 12 [a..b] [ print-row ] each ;
index 2680601de0cc6e05fb3f9974c6f54b760f3771e0..930c05969123d6806baf864495fbe501fc6780d8 100644 (file)
@@ -17,7 +17,7 @@ IN: rosetta-code.number-reversal
 ! Note: Assume the players input does not need extra validation.
 
 : make-jumbled-array ( -- sorted jumbled )
-    CHAR: 1 CHAR: 9 [a,b] [ 1string ] map dup clone randomize
+    CHAR: 1 CHAR: 9 [a..b] [ 1string ] map dup clone randomize
     [ 2dup = ] [ randomize ] while ;
 
 SYMBOL: trials
index ab5b90354573f8600f354892cba2ca3bf46ec60c..f1aa83ee546328865d09443511b1aa014bd4e3d6 100644 (file)
@@ -27,7 +27,7 @@ IN: rosetta-code.pascals-triangle
 ! should be noted.
 
 :: pascal-coefficients ( n -- seq )
-    1 n [1,b] [
+    1 n [1..b] [
         dupd [ n swap - * ] [ /i ] bi swap
     ] map nip ;
 
index f42af54cf03edb6f3e8048f2d0868ca38ba49288..054a2fca944a2844e7c870b22d781008f3858ca9 100644 (file)
@@ -76,4 +76,4 @@ TUPLE: triplets-count primitives total ;
     "Up to %d: %d triples, %d primitives.\n" printf ;
 
 : pyth ( -- )
-    8 [1,b] [ 10^ dup count-triplets pprint-triplet-count ] each ;
+    8 [1..b] [ 10^ dup count-triplets pprint-triplet-count ] each ;
index b00c717a0a3a2f5715311151734492632ff594bc..9aa6f341c0ea63fe266380bfc83be7044ae3a172 100644 (file)
@@ -6,7 +6,7 @@ IN: sequences.abbrev
 <PRIVATE
 
 : prefixes ( seq -- prefixes )
-    dup length [1,b] [ head ] with map ;
+    dup length [1..b] [ head ] with map ;
 
 PRIVATE>
 
index 994939d881db3f5e01b62bee841ebe067c5ceef5..818e4ee6e16a3ddce25ca32fe20f519ad20ec0ff 100644 (file)
@@ -20,12 +20,12 @@ IN: sequences.extras
     [ length '[ 0 _ clamp ] bi@ ] keep subseq ;
 
 : all-subseqs ( seq -- seqs )
-    dup length [1,b] [ clump ] with map concat ;
+    dup length [1..b] [ clump ] with map concat ;
 
 :: each-subseq ( ... seq quot: ( ... subseq -- ... ) -- ... )
     seq length :> len
-    len [0,b] [| from |
-        from len (a,b] [| to |
+    len [0..b] [| from |
+        from len (a..b] [| to |
             from to seq subseq quot call
         ] each
     ] each ; inline
@@ -39,7 +39,7 @@ IN: sequences.extras
     ] keepdd map-like ; inline
 
 : filter-all-subseqs ( ... seq quot: ( ... subseq -- ... ? ) -- seq )
-    [ dup length [1,b] ] dip filter-all-subseqs-range ; inline
+    [ dup length [1..b] ] dip filter-all-subseqs-range ; inline
 
 :: longest-subseq ( seq1 seq2 -- subseq )
     seq1 length :> len1
@@ -47,8 +47,8 @@ IN: sequences.extras
     0 :> n!
     0 :> end!
     len1 1 + [ len2 1 + 0 <array> ] replicate :> table
-    len1 [1,b] [| x |
-        len2 [1,b] [| y |
+    len1 [1..b] [| x |
+        len2 [1..b] [| y |
             x 1 - seq1 nth-unsafe
             y 1 - seq2 nth-unsafe = [
                 y 1 - x 1 - table nth-unsafe nth-unsafe 1 + :> len
@@ -479,7 +479,7 @@ PRIVATE>
     [ 1 ] 2dip [ dip * ] curry [ swap ] prepose each ; inline
 
 : insert-nth! ( elt n seq -- )
-    [ length ] keep ensure swap pick (a,b]
+    [ length ] keep ensure swap pick (a..b]
     over '[ [ 1 + ] keep _ move-unsafe ] each
     set-nth-unsafe ;
 
index eae7d2eafced0f23c97bfc1327b14991b8a24f0a..8c80c4382af432ba18c48cf8e1ecfabe38f685ca 100644 (file)
@@ -91,7 +91,7 @@ TUPLE: slides < book ;
 : prev-page ( book -- ) -1 change-page ;
 
 : strip-tease ( data -- seq )
-    first3 2 over length [a,b] [ head 3array ] with with with map ;
+    first3 2 over length [a..b] [ head 3array ] with with with map ;
 
 SYNTAX: STRIP-TEASE:
     parse-definition strip-tease append! ;
index d7bc1e65708670703a4283cf4937cb892d4463b1..df722f7b03553620c337dcdf011d318ab140e1ad 100644 (file)
@@ -76,9 +76,9 @@ M:: object selector-do: ( quot receiver -- nil )
 SELECTOR: to:
 SELECTOR: to:do:
 
-M: object selector-to: swap [a,b] ;
+M: object selector-to: swap [a..b] ;
 M:: object selector-to:do: ( to quot from -- nil )
-    from to [a,b] [ quot call( i -- result ) drop ] each nil ;
+    from to [a..b] [ quot call( i -- result ) drop ] each nil ;
 
 SELECTOR: value
 SELECTOR: value:
index 1099a05f3732e78d284069d7f4c7db4f251dcc87..f74595aeeef75f50d9cbdb5b5aa9ab385a6aa730 100644 (file)
@@ -10,7 +10,7 @@ IN: sorting.bubble
 
 :: (bubble-sort!) ( seq quot: ( obj1 obj2 -- <=> ) -- )
     seq length 1 - [
-        f over [0,b) [| i |
+        f over [0..b) [| i |
             i i 1 + [ seq nth-unsafe ] bi@ 2dup quot call +gt+ =
             [ i 1 + i [ seq set-nth-unsafe ] bi-curry@ bi* 2drop i t ]
             [ 2drop ] if
index 2ade0d1bbe33820315cb2c5be54c1bdcacc60121..b4424d4afb732111e2f6c9dde669c9ddd4a4847b 100644 (file)
@@ -14,7 +14,7 @@ CONSTANT: ALPHABET "abcdefghijklmnopqrstuvwxyz"
     [ length <iota> ] keep '[ _ remove-nth ] map ;
 
 : transposes ( word -- edits )
-    [ length [1,b) ] keep
+    [ length [1..b) ] keep
     '[ dup 1 - _ clone [ exchange-unsafe ] keep ] map ;
 
 : replace1 ( i word -- words )
@@ -25,7 +25,7 @@ CONSTANT: ALPHABET "abcdefghijklmnopqrstuvwxyz"
     [ length <iota> ] keep '[ _ replace1 ] map concat ;
 
 : inserts ( word -- edits )
-    [ length [0,b] ] keep
+    [ length [0..b] ] keep
     '[ CHAR: ? over _ insert-nth replace1 ] map concat ;
 
 : edits1 ( word -- edits )
index c2720cc566357056b25dc3779775403b4dc2ce2a..2192e2e139cb68028e910d7c6cebea45ef9e58f8 100644 (file)
@@ -14,11 +14,11 @@ IN: tensors.demos
     ! combined with X
     X transpose tensor>array :> X-T
     X-T [ mean ] map >tensor :> feat-means
-    X shape>> first [0,b) [ drop feat-means ] map stack :> means
+    X shape>> first [0..b) [ drop feat-means ] map stack :> means
     ! Compute the std for each of the features and repeat it so that it can be
     ! combined with X
     X-T [ std ] map >tensor :> feat-stds
-    X shape>> first [0,b) [ drop feat-stds ] map stack :> stds
+    X shape>> first [0..b) [ drop feat-stds ] map stack :> stds
     X means t- stds t/ ;
 
 :: compute-cost ( X y params -- cost )
@@ -70,4 +70,4 @@ PRIVATE>
     "vocab:tensors/demos/data.csv" utf8 file>csv
     [ [ string>number ] map ] map >tensor
     "vocab:tensors/demos/target.csv" utf8 file>csv
-    [ [ string>number ] map ] map >tensor ;
\ No newline at end of file
+    [ [ string>number ] map ] map >tensor ;
index f97d0c4facf7874b27bc818b7b8a19be238fd07e..298caf68d5d930b65ed2997c00ac2df0cbdab078 100644 (file)
@@ -57,7 +57,7 @@ PRIVATE>
 
 ! Construct a tensor with vec { 0 1 2 ... } and reshape to the desired shape
 : naturals ( shape -- tensor )
-    check-shape [ ] [ product [0,b) >float-array ] bi <tensor> ;
+    check-shape [ ] [ product [0..b) >float-array ] bi <tensor> ;
 
 ! Construct a tensor without initializing its values
 : (tensor) ( shape -- tensor )
@@ -349,7 +349,7 @@ syntax:M: tensor sum vec>> 0 <simd-slice>
     seq [ shape>> last ] map :> last-dims
     ! Curr tensor and index in tensor
     0 0
-    last-dims sum [0,b) [
+    last-dims sum [0..b) [
         drop :> old-t-ind :> last-dims-i
         last-dims-i last-dims nth
         old-t-ind -
index 7d54e0ea477d397ae2ca51de412b31b9706c2690..2b3d62b4d87e7e6f9c36ea947b76a6285ee9836c 100644 (file)
@@ -124,7 +124,7 @@ IN: text-to-pdf
         dup length 5 swap 2 range boa zip
         [ pdf-page , pdf-text , ] assoc-each
     ] { } make
-    dup length [1,b] zip [ first2 pdf-object ] map ;
+    dup length [1..b] zip [ first2 pdf-object ] map ;
 
 : objects>pdf ( objects -- str )
     [ join-lines "\n" append "%PDF-1.4\n" ]
index 93470203c5297669767b1d10ffcdc223083cf80f..e7dd51542a6f6bca219e1cc10c2e0a9e2dac20dc 100644 (file)
@@ -30,7 +30,7 @@ IN: z-algorithm
 :: (z-values) ( seq -- Z )
     seq length dup 0 <array> :> ( len Z )
     len 0 Z set-nth
-    seq Z 0 0 len [1,b) [ z-value ] each 4drop
+    seq Z 0 0 len [1..b) [ z-value ] each 4drop
     Z ; inline
 
 PRIVATE>