2 (let ((ht (make-hash-table))
4 (setf (gethash key ht) 10)
5 (test (null (gethash "foo" ht)))
6 (test (equal (gethash key ht) 10))
7 (setf (gethash 'foo ht) "lisp")
8 (test (string= (gethash 'foo ht) "lisp")))
11 (let ((ht (make-hash-table :test #'equal)))
12 (setf (gethash "foo" ht) 10)
13 (test (equal (gethash "foo" ht) 10)))
16 (let ((ht (make-hash-table :test #'equal)))
17 (setf (gethash "foo" ht) 10)
18 (test (eq (remhash "foo" ht) t))
19 (test (eq (remhash "foo" ht) nil))
20 (test (null (gethash "foo" ht))))
25 (let ((ht (make-hash-table))
27 (maphash (lambda (key value)
28 (declare (ignore key value))
33 (let ((ht (make-hash-table))
35 (setf (gethash :x ht) 10)
36 (maphash (lambda (key value)
37 (setq count (1+ count)))
41 (let ((ht (make-hash-table)))
42 (setf (gethash :x ht) 10)
43 (setf (gethash :y ht) 20)
44 (maphash (lambda (key value)
51 (let ((ht (make-hash-table)))
53 (eq nil (maphash (lambda (key value)
54 (declare (ignore key value)))