M: identity-hashtable assoc-like\r
drop dup identity-hashtable? [ >identity-hashtable ] unless ; inline\r
\r
+M: identity-hashtable new-assoc drop <identity-hashtable> ;\r
+\r
SYNTAX: IH{ \ } [ >identity-hashtable ] parse-literal ;\r
\r
{ "hashtables.identity" "prettyprint" } "hashtables.identity.prettyprint" require-when\r
: >sequence-hashtable ( assoc -- shashtable )
[ assoc-size <sequence-hashtable> ] keep assoc-union! ;
+M: sequence-hashtable new-assoc drop <sequence-hashtable> ;
+
SYNTAX: SH{ \ } [ >sequence-hashtable ] parse-literal ;
{ "hashtables.sequences" "prettyprint" } "hashtables.sequences.prettyprint" require-when
M: wrapped-hashtable equal?
over wrapped-hashtable? [ [ underlying>> ] bi@ = ] [ 2drop f ] if ;
+INSTANCE: wrapped-hashtable assoc
+
{ "hashtables.wrapped" "prettyprint" } "hashtables.wrapped.prettyprint" require-when