我在 Common Lisp 中有这个关联列表:
(defvar base-list (list (cons 'a 0) (cons 2 'c)))
assoc
当我的论点是 type 时,我必须打电话string
。
对于这对(A . 0)
我必须将“a”转换为一个符号,对于这对(2 . C)
我必须将“2”转换为一个符号。我怎样才能做到这一点?
这应该像这样工作:
CL-USER 28 : 1 > (assoc (convert-string-to-symbol "a") base-list)
(A . 0)
CL-USER 28 : 1 > (assoc (convert-number-to-symbol "2") base-list)
(2 . C)
我尝试使用intern
但得到NIL
:
CL-USER 29 : 1 > (assoc (intern "a") base-list)
NIL