ハッシュ内にキーが存在するかどうか調べる - lisp-cookbook-ja/common-lisp GitHub Wiki
ハッシュ内にキーが存在するかどうか調べる
検索に失敗すると2値目はnilとなるので、この値でキーが存在するかを判別できます。
(let ((ht (make-hash-table :test #'equal)))
(gethash "banana" ht))
;=> nil
nil ;(存在しない)
(let ((ht (make-hash-table :test #'equal)))
(setf (gethash "banana" ht) 100)
(gethash "banana" ht))
;=> 100
T ;(存在する)