Move set-last from circular.private to sequences
parent
afd914c808
commit
61371713b7
|
@ -43,11 +43,10 @@ TUPLE: growing-circular < circular length ;
|
||||||
M: growing-circular length length>> ;
|
M: growing-circular length length>> ;
|
||||||
|
|
||||||
<PRIVATE
|
<PRIVATE
|
||||||
|
|
||||||
: full? ( circular -- ? )
|
: full? ( circular -- ? )
|
||||||
[ length ] [ seq>> length ] bi = ;
|
[ length ] [ seq>> length ] bi = ;
|
||||||
|
|
||||||
: set-last ( elt seq -- )
|
|
||||||
[ length 1- ] keep set-nth ;
|
|
||||||
PRIVATE>
|
PRIVATE>
|
||||||
|
|
||||||
: push-growing-circular ( elt circular -- )
|
: push-growing-circular ( elt circular -- )
|
||||||
|
|
|
@ -83,6 +83,10 @@ SYNTAX: HINTS:
|
||||||
|
|
||||||
\ push { { vector } { sbuf } } "specializer" set-word-prop
|
\ push { { vector } { sbuf } } "specializer" set-word-prop
|
||||||
|
|
||||||
|
\ last { { vector } } "specializer" set-word-prop
|
||||||
|
|
||||||
|
\ set-last { { object vector } } "specializer" set-word-prop
|
||||||
|
|
||||||
\ push-all
|
\ push-all
|
||||||
{ { string sbuf } { array vector } { byte-array byte-vector } }
|
{ { string sbuf } { array vector } { byte-array byte-vector } }
|
||||||
"specializer" set-word-prop
|
"specializer" set-word-prop
|
||||||
|
|
|
@ -633,6 +633,8 @@ PRIVATE>
|
||||||
|
|
||||||
: last ( seq -- elt ) [ length 1 - ] [ nth ] bi ;
|
: last ( seq -- elt ) [ length 1 - ] [ nth ] bi ;
|
||||||
|
|
||||||
|
: set-last ( elt seq -- ) [ length 1 - ] keep set-nth ;
|
||||||
|
|
||||||
: pop* ( seq -- ) [ length 1 - ] [ shorten ] bi ;
|
: pop* ( seq -- ) [ length 1 - ] [ shorten ] bi ;
|
||||||
|
|
||||||
<PRIVATE
|
<PRIVATE
|
||||||
|
|
Loading…
Reference in New Issue