sequences: require integers for slice and repetition.

db4
John Benediktsson 2014-02-21 01:01:43 -08:00
parent e259e6830d
commit 550118e608
2 changed files with 4 additions and 4 deletions

View File

@ -1120,7 +1120,7 @@ HELP: trim-tail-slice
{ $examples
{ $example "USING: prettyprint math sequences ;"
"{ 0 0 1 2 3 0 0 } [ zero? ] trim-tail-slice ."
"T{ slice { from 0 } { to 5 } { seq { 0 0 1 2 3 0 0 } } }"
"T{ slice { to 5 } { seq { 0 0 1 2 3 0 0 } } }"
}
} ;

View File

@ -214,8 +214,8 @@ INSTANCE: reversed virtual-sequence
! A slice of another sequence.
TUPLE: slice
{ from read-only }
{ to read-only }
{ from integer read-only }
{ to integer read-only }
{ seq read-only } ;
: collapse-slice ( m n slice -- m' n' seq )
@ -266,7 +266,7 @@ M: slice length [ to>> ] [ from>> ] bi - ; inline
INSTANCE: slice virtual-sequence
! One element repeated many times
TUPLE: repetition { len read-only } { elt read-only } ;
TUPLE: repetition { len integer read-only } { elt read-only } ;
: <repetition> ( len elt -- repetition )
over 0 < [ non-negative-integer-expected ] when