【发布时间】:2021-08-05 16:09:13
【问题描述】:
我可以使用getf 来提取列表中的值:
CL-USER>(defvar regular-list-keys '(:name "pedro" :value "2985"))
REGULAR-LIST-KEYS
CL-USER> (getf regular-list-keys :name)
"Pedro"
CL-USER> (getf regular-list-keys :value)
"2985"
好的。我期待与|:keywords|打交道时也会发生同样的情况:
CL-USER> (defvar odd-list-keys '(|:name| "jazoest" |:value| "2985" |:type| "hidden"))
ODD-LIST-KEYS
CL-USER> (getf odd-list-keys :name)
NIL
CL-USER> (getf odd-list-keys |:name|)
error
为什么会这样?我该如何解决这个问题?
Obs.:如有必要,我可以更改以前的工作,即返回 |:foo| 格式的数据。
【问题讨论】:
标签: common-lisp keyword