present: add callable and pointer defs.
parent
fbe8d639d6
commit
6ab59c4446
|
@ -1,7 +1,7 @@
|
||||||
! Copyright (C) 2008, 2009 Slava Pestov.
|
! Copyright (C) 2008, 2009 Slava Pestov.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
USING: accessors effects io.pathnames kernel math math.parser
|
USING: accessors alien.c-types effects io.pathnames kernel math
|
||||||
sequences strings vocabs words ;
|
math.parser quotations sequences strings vocabs words ;
|
||||||
IN: present
|
IN: present
|
||||||
|
|
||||||
GENERIC: present ( object -- string )
|
GENERIC: present ( object -- string )
|
||||||
|
@ -27,3 +27,13 @@ M: effect present effect>string ;
|
||||||
M: f present drop "" ;
|
M: f present drop "" ;
|
||||||
|
|
||||||
M: pathname present string>> ;
|
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