Renamed things with do loop.
Note, do loop isn't right for negative loops.
This commit is contained in:
@ -90,15 +90,15 @@
|
|||||||
( Counted Loops )
|
( Counted Loops )
|
||||||
: for postpone >r postpone begin ; immediate
|
: for postpone >r postpone begin ; immediate
|
||||||
: next postpone donext , ; immediate
|
: next postpone donext , ; immediate
|
||||||
: dostart ( n n -- .. ) swap r> -rot >r >r >r ;
|
: (do) ( n n -- .. ) swap r> -rot >r >r >r ;
|
||||||
: docheck ( n -- f .. ) r> r> rot + dup r@ < -rot >r >r ;
|
: (+loop) ( n -- f .. ) r> r> rot + dup r@ < -rot >r >r ;
|
||||||
: do postpone dostart here 0 ; immediate
|
: do postpone (do) here 0 ; immediate
|
||||||
: ?do postpone dostart 0 aliteral postpone ahead here swap ; immediate
|
: ?do postpone (do) 0 aliteral postpone ahead here swap ; immediate
|
||||||
: i postpone r@ ; immediate
|
: i postpone r@ ; immediate
|
||||||
: j rp@ 3 cells - @ ;
|
: j rp@ 3 cells - @ ;
|
||||||
: unloop postpone rdrop postpone rdrop ; immediate
|
: unloop postpone rdrop postpone rdrop ; immediate
|
||||||
: +loop dup if postpone then else drop then
|
: +loop dup if postpone then else drop then
|
||||||
postpone docheck postpone 0= postpone until
|
postpone (+loop) postpone 0= postpone until
|
||||||
postpone unloop ; immediate
|
postpone unloop ; immediate
|
||||||
: loop 1 aliteral postpone +loop ; immediate
|
: loop 1 aliteral postpone +loop ; immediate
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user