キーに関連付けられた値を取得する - lisp-cookbook-ja/common-lisp GitHub Wiki
キーに関連付けられた値を取得する
キーに関連づけられた値を取得するにはgethash関数を使用します。指定したキーが存在しない場合、nilが返却されます。gethashは多値を返し、2値目で検索に成功したかをT/nilで返します。
(let ((ht (make-hash-table :test #'equal)))
(setf (gethash "apple" ht) 150
(gethash "banana" ht) 300
(gethash "lemon" ht) 300)
(print (gethash "apple" ht))
(print (gethash "banana" ht))
(print (gethash "lemon" ht))
(print (gethash "papaia" ht)))
;-> 150
300
300
nil
;=> nil