我是LISP的新手,这里是我的全局变量问题。LISP global alist变量
我想要做的是创建一个可以在结构中存储键值对的“alist”。下面是我的示例代码:
(setq *x* '())
(acons 'apple 'fruit *x*)
*x*
(first *x*)
我想我的输出看起来像,之后我加入(apple.fruit)
对,x
应((apple.fruit))
,但这里是我得到(在上面的代码加载):
CL-USER>
NIL
((APPLE . FRUIT))
NIL <--- this is still nil?
NIL
任何人都可以请帮我这个,因为我不知道为什么我不能为变量x
增值。
另外,我还有一个关于alist的问题:
有没有一种方法可以通过键在列表中查找元素?
例如,对于上面的列表,我如何使用密钥apple
找到它的对应值fruit
?
谢谢
欢迎计算器!当人们发布有用的答案时,您应该通过点击该答案的复选标记来选择最有用的答案作为“已接受”答案。 – mbeckish