我想让用户程序提取列表中具有成对的a元素b(由参数给定)的元素。
像,如果我给c作为参数和list ((c a) (c b) (d f) (d g)),结果应该是'a' 'b';
所以我定义一个函数如下
(defun myr (b a) (if (= CAAR(a) b) CDAR(a) 'nope myr(b CDR(a))));
Run Code Online (Sandbox Code Playgroud)
像这样打电话
myr(b ((b a) (b c) (a d) (a f)))
Run Code Online (Sandbox Code Playgroud)
但是结果就像 variable myr has no value
这是我第一次在Lisp中,所以只要告诉我应该搜索哪个关键字将对我有很大帮助。
感谢您的阅读。