hashtable-set! - change an association in a hashtable
(import (rnrs)) ;R6RS
(import (rnrs hashtables)) ;R6RS
(hashtable-set! hashtable key obj)
Changes hashtable to associate key with obj, adding a new
association or replacing any existing association for key.
This procedure can trigger growth of the hashtable, which can require all keys
to be hashed again.
Returns unspecified values.
(define ht (make-eq-hashtable))
(hashtable-set! ht 'foo 'bar)
(hashtable-ref ht 'foo #f) => bar
This procedure is unique to R6RS. Similar procedures exist in SRFI-69 and
SRFI-125.
This procedure can raise exceptions with the following condition types:
- &assertion (R6RS)
- The wrong number of arguments was passed or an argument was outside its
domain. In particular, hashtable should be a hashtable and
key should be in the domain of the hashtable's hash and equal
functions.
This procedure first appeared in R6RS. An equivalent procedure already existed
in SRFI-69 under the name hash-table-set!.