小编YJS*_*YJS的帖子

剪辑:变量没有值

我想让用户程序提取列表中具有成对的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中,所以只要告诉我应该搜索哪个关键字将对我有很大帮助。

感谢您的阅读。

lisp common-lisp

0
推荐指数
1
解决办法
147
查看次数

标签 统计

common-lisp ×1

lisp ×1