cursors: -with- filter (e.g. foo H{ ... } [ ... ] assoc- -with- -each)
parent
c17eb80b90
commit
c70090bb83
|
@ -517,3 +517,17 @@ MACRO: -ncontainer- ( n -- )
|
||||||
swap [ ncontainer- ] dip -map-as ; inline
|
swap [ ncontainer- ] dip -map-as ; inline
|
||||||
: nmap ( seqs... quot n -- newseq )
|
: nmap ( seqs... quot n -- newseq )
|
||||||
dup [ npick ] curry [ dip swap ] curry dip nmap-as ; inline
|
dup [ npick ] curry [ dip swap ] curry dip nmap-as ; inline
|
||||||
|
|
||||||
|
!
|
||||||
|
! utilities
|
||||||
|
!
|
||||||
|
|
||||||
|
: -with- ( invariant begin end quot -- begin end quot' )
|
||||||
|
[ rot ] dip '[ [ _ ] dip @ ] ; inline
|
||||||
|
|
||||||
|
: -2with- ( invariant invariant begin end quot -- begin end quot' )
|
||||||
|
-with- -with- ; inline
|
||||||
|
|
||||||
|
MACRO: -nwith- ( n -- )
|
||||||
|
[ -with- ] n*quot ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue