combinators.smart: using each-from.
parent
aa5623eede
commit
1a952a1fdc
|
@ -146,7 +146,7 @@ MACRO: smart-map-reduce ( map-reduce-quots -- quot )
|
|||
[ keys ] [ [ [ ] concat-as ] [ ] map-as ] bi dup length dup '[
|
||||
[ first _ cleave ] keep
|
||||
[ @ _ cleave-curry _ spread* ]
|
||||
[ 1 ] 2dip setup-each (each-integer)
|
||||
1 each-from
|
||||
] ;
|
||||
|
||||
MACRO: smart-2reduce ( 2reduce-quots -- quot )
|
||||
|
@ -159,5 +159,5 @@ MACRO: smart-2map-reduce ( 2map-reduce-quots -- quot )
|
|||
[ keys ] [ [ [ ] concat-as ] [ ] map-as ] bi dup length dup '[
|
||||
[ [ first ] bi@ _ 2cleave ] 2keep
|
||||
[ @ _ [ cleave-curry ] [ cleave-curry ] bi _ spread* ]
|
||||
[ 1 ] 3dip (2each) (each-integer)
|
||||
1 2each-from
|
||||
] ;
|
||||
|
|
Loading…
Reference in New Issue