ハッシュ内にキーが存在するかどうか調べる - 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 ;(存在する)