generalizations: Update 'npick' to not use >r and r>
parent
37f991420b
commit
de95773574
|
@ -22,8 +22,13 @@ MACRO: firstn ( n -- )
|
||||||
bi prefix '[ _ cleave ]
|
bi prefix '[ _ cleave ]
|
||||||
] if ;
|
] if ;
|
||||||
|
|
||||||
MACRO: npick ( n -- )
|
: npick-wrap ( quot n -- quot )
|
||||||
1- dup saver [ dup ] rot [ r> swap ] n*quot 3append ;
|
dup 1 >
|
||||||
|
[ swap '[ _ dip swap ] swap 1 - npick-wrap ]
|
||||||
|
[ drop ]
|
||||||
|
if ;
|
||||||
|
|
||||||
|
MACRO: npick ( n -- quot ) [ dup ] swap npick-wrap ;
|
||||||
|
|
||||||
MACRO: ndup ( n -- )
|
MACRO: ndup ( n -- )
|
||||||
dup '[ _ npick ] n*quot ;
|
dup '[ _ npick ] n*quot ;
|
||||||
|
|
Loading…
Reference in New Issue