7 PLT 4x hash utilities
Useful hash utilities. These procedures are compatible with the PLT 4 procedure names for hashes.
(make-hash/alist data) → hash?  | 
data : (listof pair?)  | 
Creates a mutable hash using the supplied data. The result has strong keys and uses equal? as a key comparison function.
(make-hasheq/alist data) → hash?  | 
data : (listof pair?)  | 
Creates a mutable hash using the supplied data. The result has strong keys and uses eq? as a key comparison function.
(make-weak-hash/alist data) → hash?  | 
data : (listof pair?)  | 
Creates a mutable hash using the supplied data. The result has weak keys and uses equal? as a key comparison function.
(make-weak-hasheq/alist data) → hash?  | 
data : (listof pair?)  | 
Creates a mutable hash using the supplied data. The result has weak keys and uses eq? as a key comparison function.
(hash-set? hash key) → boolean?  | 
hash : hash?  | 
key : any  | 
Returns #t if key is stored in hash, #f otherwise.
(hash-keys hash) → list?  | 
hash : hash?  | 
Returns a (randomly ordered) list of the keys stored in hash.
(hash-values hash) → list?  | 
hash : hash?  | 
Returns a (randomly ordered) list of the values stored in hash.