【发布时间】:2009-09-11 05:04:26
【问题描述】:
我正在尝试创建一个“字典”类型 - 即以字符串为键的哈希表。这在 Lisp 中是可能的还是明智的?
我注意到这按预期工作:
> (setq table (make-hash-table))
#<HASH-TABLE :TEST EQL size 0/60 #x91AFA46>
> (setf (gethash 1 table) "one")
"one"
> (gethash 1 table)
"one"
但是,以下不是:
> (setq table (make-hash-table))
#<HASH-TABLE :TEST EQL size 0/60 #x91AFA0E>
> table
#<HASH-TABLE :TEST EQL size 0/60 #x91AFA0E>
> (setf (gethash "one" table) 1)
1
> (gethash "one" table)
NIL
NIL
【问题讨论】:
标签: hash dictionary lisp common-lisp