modified version
parent
752c637cb8
commit
34bf034b92
|
|
@ -40,3 +40,13 @@ M: tuple-class persistent-tuple-class ( class -- class' )
|
||||||
[ "%s_%s" sprintf ] dip swap dup ! class new_name new_name
|
[ "%s_%s" sprintf ] dip swap dup ! class new_name new_name
|
||||||
P_VOCAB lookup dup ! class new_name vo/f vo/f
|
P_VOCAB lookup dup ! class new_name vo/f vo/f
|
||||||
[ [ drop drop ] dip ] [ drop define-persistent-tuple ] if ;
|
[ [ drop drop ] dip ] [ drop define-persistent-tuple ] if ;
|
||||||
|
|
||||||
|
|
||||||
|
GENERIC: make-persistent ( tuple -- 'tuple )
|
||||||
|
|
||||||
|
M: tuple make-persistent ( tuple -- 'tuple )
|
||||||
|
[let* | tuple [ ]
|
||||||
|
class [ tuple class ]
|
||||||
|
'tuple [ class persistent-tuple-class new ] |
|
||||||
|
|
||||||
|
] ;
|
||||||
Loading…
Reference in New Issue