summary: adding summary of sets.
parent
97530d86d4
commit
76e32e8a5f
|
@ -1,13 +1,12 @@
|
||||||
! Copyright (C) 2008 Slava Pestov.
|
! Copyright (C) 2008 Slava Pestov.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
USING: accessors assocs classes continuations kernel make math
|
USING: accessors assocs classes continuations kernel make math
|
||||||
math.parser sequences ;
|
math.parser sequences sets ;
|
||||||
IN: summary
|
IN: summary
|
||||||
|
|
||||||
GENERIC: summary ( object -- string )
|
GENERIC: summary ( object -- string )
|
||||||
|
|
||||||
: object-summary ( object -- string )
|
: object-summary ( object -- string ) class-of name>> ; inline
|
||||||
class-of name>> ; inline
|
|
||||||
|
|
||||||
M: object summary object-summary ;
|
M: object summary object-summary ;
|
||||||
|
|
||||||
|
@ -27,6 +26,14 @@ M: assoc summary
|
||||||
" entries" %
|
" entries" %
|
||||||
] "" make ;
|
] "" make ;
|
||||||
|
|
||||||
|
M: set summary
|
||||||
|
[
|
||||||
|
dup class-of name>> %
|
||||||
|
" with " %
|
||||||
|
cardinality #
|
||||||
|
" members" %
|
||||||
|
] "" make ;
|
||||||
|
|
||||||
! Override sequence => integer instance
|
! Override sequence => integer instance
|
||||||
M: f summary object-summary ;
|
M: f summary object-summary ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue