キーに関連付けられた値を取得する - 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