1 Exception utilities
2 Number utilities
3 String utilities
4 Symbol utilities
5 SRFI19 time utilities
6 List
7 PLT 4x hash utilities
8 PLT 3x hash utilities
9 Contract utilities
10 File and path utilities
11 Parameter utilities
12 Syntax utilities
13 Generators
14 Generators (short names)
15 Pipelines
16 Write-through cache
17 Yieldable procedures
18 Debugging tools
19 Profiling tools
20 Logging tools
On this page:
make-hash/ alist
make-hasheq/ alist
make-weak-hash/ alist
make-weak-hasheq/ alist
hash-set?
hash-keys
hash-values
Version: 3.99.0.23

 

7 PLT 4x hash utilities

 (require (planet untyped/unlib/hash))

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.