我目前正在制作一个基本地址簿的 clisp 任务。然而,这个任务的警告是我只能使用 cons、car、cdr、cond、if、eq、assoc 和 setf 来完成任务......
我很早就决定简单地实现我自己的列表并附加程序来简化流程,但这并不是特别好。坦率地说,我不知道如何仅使用上述过程生成非点列表。
这是我正在尝试做的事情:
(defun create-entry (name email phone-number address)
(list (cons 'name name)
(cons 'email email)
(cons 'phone-number phone-number)
(cons 'address address)))
显然我不能在这里使用列表,到目前为止,我唯一的解决方案是使用姓名和电子邮件,使用电话号码和使用地址,这并不是我想要的。
TL;DR 有没有办法只使用 cons、car、cdr、cond、if、eq、assoc 和 setf 来实现列表过程。