-
loop
-
maphash
-
alexandria
-
for:for ... over
-
trivial-do:dohash
-
loop
(let ((ht (make-hash-table)))
(setf (gethash :a ht) 1)
(setf (gethash :b ht) 2)
(loop :for k :being :the :hash-key
:using (:hash-value v)
:of ht
do (print (list k v))))
(let ((ht (make-hash-table)))
(setf (gethash :a ht) 1)
(setf (gethash :b ht) 2)
(maphash (lambda (k v)
(print (list k v)))
ht))
(let ((ht (make-hash-table)))
(setf (gethash :a ht) 1)
(setf (gethash :b ht) 2)
(alexandria:hash-table-keys ht))
(let ((ht (make-hash-table)))
(setf (gethash :a ht) 1)
(setf (gethash :b ht) 2)
(for:for ((key/value over ht))
(print key/value)))
(let ((ht (make-hash-table)))
(setf (gethash :a ht) 1)
(setf (gethash :b ht) 2)
(trivial-do:dohash (k v ht)
(print (list k v))))