23 lines
		
	
	
		
			443 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			443 B
		
	
	
	
		
			Factor
		
	
	
 | 
						|
USING: kernel math math.functions math.vectors sequences self
 | 
						|
accessors ;
 | 
						|
 | 
						|
IN: pos
 | 
						|
 | 
						|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
						|
 | 
						|
TUPLE: pos val ;
 | 
						|
 | 
						|
C: <pos> pos
 | 
						|
 | 
						|
: pos> ( -- val ) self> val>> ;
 | 
						|
 | 
						|
: >pos ( val -- ) self> (>>val) ;
 | 
						|
 | 
						|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
						|
 | 
						|
: distance ( pos pos -- n ) val>> swap val>> v- [ sq ] map-sum sqrt ;
 | 
						|
 | 
						|
: move-by ( point -- ) pos> v+ >pos ;
 | 
						|
 |