【发布时间】:2017-11-09 08:14:13
【问题描述】:
我想生成可以跨多个哈希表使用的顺序键。我会称它们为 'id1'、'id2' 等。如果 ht 是我的哈希表,那么我想将字符串中的符号作为键。要将条目添加到哈希表中,我想这样做:
(setf (gethash (make-symbol "id1") ht) 1)
然后用
再次访问它(gethash 'id1 ht)
我不认为 make-symbol 给了我我想要的东西,并且密钥 'id1' 没有被识别。
制作这把钥匙的最佳方法是什么?
【问题讨论】:
-
您可能正在泄漏符号。为什么不直接使用字符串作为键呢?
-
我在想符号查找会比字符串快。我会做速度比较。如果没有速度命中,那么字符串会更简单。
标签: common-lisp hashtable symbols case-sensitive