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