18 lines
		
	
	
		
			478 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			478 B
		
	
	
	
		
			Factor
		
	
	
 | 
						|
USING: kernel combinators sequences macros fry newfx combinators.cleave ;
 | 
						|
 | 
						|
IN: combinators.conditional
 | 
						|
 | 
						|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
						|
 | 
						|
MACRO: 1if ( test then else -- ) '[ dup @ _ _ if ] ;
 | 
						|
 | 
						|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
						|
 | 
						|
MACRO: 1cond ( tbl -- )
 | 
						|
  [ [ 1st [ dup ] prepend ] [ 2nd ] bi {2} ] map
 | 
						|
  [ cond ] prefix-on ;
 | 
						|
 | 
						|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
						|
 |