我想让用户程序提取具有元素b
(由参数给定)作为列表中的对的元素a
。
例如,如果我给c
作为参数并列出((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))));
像这样打电话
myr(b ((b a) (b c) (a d) (a f)))
但结果就像variable myr has no value
这是我第一次用Lisp,所以只要告诉我我应该搜索什么关键字对我会有很大的帮助。
感谢您的阅读。
https://stackoverflow.com/questions/56208001
复制相似问题