hashtables.wrapped: INSTANCE: assoc and support new-assoc.

db4
John Benediktsson 2012-07-17 15:50:03 -07:00
parent ccda811114
commit cde26a3356
3 changed files with 6 additions and 0 deletions

View File

@ -34,6 +34,8 @@ M: identity-hashtable clone
M: identity-hashtable assoc-like
drop dup identity-hashtable? [ >identity-hashtable ] unless ; inline
M: identity-hashtable new-assoc drop <identity-hashtable> ;
SYNTAX: IH{ \ } [ >identity-hashtable ] parse-literal ;
{ "hashtables.identity" "prettyprint" } "hashtables.identity.prettyprint" require-when

View File

@ -31,6 +31,8 @@ M: sequence-hashtable clone
: >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

View File

@ -42,4 +42,6 @@ M: wrapped-hashtable >alist
M: wrapped-hashtable equal?
over wrapped-hashtable? [ [ underlying>> ] bi@ = ] [ 2drop f ] if ;
INSTANCE: wrapped-hashtable assoc
{ "hashtables.wrapped" "prettyprint" } "hashtables.wrapped.prettyprint" require-when