[ first ] keep second lookup-word ; inline
: tuple-instance ( tuple-info -- instance )
- mdbinfo>tuple-class new ; inline
+ mdbinfo>tuple-class new ; inline
: prepare-assoc>tuple ( assoc -- tuple keylist mirror assoc )
[ tuple-info tuple-instance dup
CONSTRUCTOR: <cond-value> cond-value ( value quot -- cond-value ) ;
: write-mdb-persistent ( value quot -- value' )
- over [ call( tuple -- assoc ) ] dip
+ over [ call( tuple -- assoc ) ] dip
[ [ tuple-collection name>> ] [ >toid ] bi ] keep
[ add-storable ] dip
[ tuple-collection name>> ] [ id>> ] bi <dbref> ;
'[ _ 2over write-field?
[ _ write-field swap _ set-at ]
[ 2drop ] if
- ] assoc-each ;
+ ] assoc-each ;
: prepare-assoc ( tuple -- assoc mirror tuple assoc )
H{ } clone swap [ <mirror> ] keep pick ; inline
[ make-tuple ]
[ ] if ] [ drop ] recover
] [ ] if ; inline recursive
-