present: add callable and pointer defs.
							parent
							
								
									fbe8d639d6
								
							
						
					
					
						commit
						6ab59c4446
					
				| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
! Copyright (C) 2008, 2009 Slava Pestov.
 | 
			
		||||
! See http://factorcode.org/license.txt for BSD license.
 | 
			
		||||
USING: accessors effects io.pathnames kernel math math.parser
 | 
			
		||||
sequences strings vocabs words ;
 | 
			
		||||
USING: accessors alien.c-types effects io.pathnames kernel math
 | 
			
		||||
math.parser quotations sequences strings vocabs words ;
 | 
			
		||||
IN: present
 | 
			
		||||
 | 
			
		||||
GENERIC: present ( object -- string )
 | 
			
		||||
| 
						 | 
				
			
			@ -27,3 +27,13 @@ M: effect present effect>string ;
 | 
			
		|||
M: f present drop "" ;
 | 
			
		||||
 | 
			
		||||
M: pathname present string>> ;
 | 
			
		||||
 | 
			
		||||
M: callable present
 | 
			
		||||
    [ "[ ]" ] [
 | 
			
		||||
        [ drop "[ " ]
 | 
			
		||||
        [ [ present ] map " " join ]
 | 
			
		||||
        [ drop " ]" ] tri 3append
 | 
			
		||||
    ] if-empty ;
 | 
			
		||||
 | 
			
		||||
M: pointer present
 | 
			
		||||
    to>> name>> "*" append ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue