respectively.
@end defvr
+Some examples showing how some standard hash-table constructors could have
+been defined:
+
+@findex eq-hash-mod
+@findex eq?
+@findex equal-hash-mod
+@findex equal?
+@findex string-hash-mod
+@findex string=?
+@example
+@group
+(define make-weak-eq-hash-table
+ (hash-table/constructor eq-hash-mod eq? #t
+ hash-table-entry-type:key-weak))
+
+(define make-equal-hash-table
+ (hash-table/constructor equal-hash-mod equal? #t
+ hash-table-entry-type:strong))
+
+(define make-string-hash-table
+ (hash-table/constructor string-hash-mod string=? #f
+ hash-table-entry-type:strong))
+@end group
+@end example
+
The next two procedures are used to create new hash-table constructors.
All of the above hash table constructors, with the exception of
@code{make-eqv-hash-table}, could have been created by calls to these
weakly.
@end deffn
-Some examples showing how some standard hash-table constructors could have
-been defined:
-
-@findex eq-hash-mod
-@findex eq?
-@findex equal-hash-mod
-@findex equal?
-@findex string-hash-mod
-@findex string=?
-@example
-@group
-(define make-weak-eq-hash-table
- (weak-hash-table/constructor eq-hash-mod eq? #t))
-
-(define make-equal-hash-table
- (strong-hash-table/constructor equal-hash-mod equal? #t))
-
-(define make-string-hash-table
- (strong-hash-table/constructor string-hash-mod string=? #f))
-@end group
-@end example
-
The following procedure is sometimes useful in conjunction with weak
hash tables. Normally it is not needed, because such hash tables clean
themselves automatically as they are used.