2 USING: kernel math math.functions math.vectors sequences self
7 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
13 : pos> ( -- val ) self> val>> ;
15 : >pos ( val -- ) self> (>>val) ;
17 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
19 : distance ( pos pos -- n ) val>> swap val>> v- [ sq ] map sum sqrt ;
21 : move-by ( point -- ) pos> v+ >pos ;