1 Exception utilities
2 Number utilities
3 String utilities
4 Bytes utilities
5 Symbol utilities
6 List utilities
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 SRFI19 time utilities
14 Scribble utilities
15 Generators
16 Generators (short names)
17 Pipelines
18 Write-through cache
19 Yieldable procedures
20 Debugging tools
21 Profiling tools
22 Logging tools
On this page:
make-hash-table/ pairs


8 PLT 3x hash utilities

 (require (planet untyped/unlib/hash-table))

Useful hash utilities. These procedures are compatible with the PLT 3 / mzscheme language procedure names for hashes.

(make-hash-table/pairs data ...)  hash-table?

  data : pair

Creates a hash table from the supplied data. The result has strong keys and uses equal? as a key comparison function.

(hash-table-mapped? hash key)  boolean?

  hash : hash?

  key : any

Returns #t if key is stored in hash, #f otherwise.

(hash-table-keys hash)  list?

  hash : hash?

Returns a (randomly ordered) list of the keys stored in hash.

(hash-table-values hash)  list?

  hash : hash?

Returns a (randomly ordered) list of the values stored in hash.