我是 LISP 的新手,所以我不太擅长这个......所以我的问题是,我得到了一个结构(列表列表),我的工作是创建一个函数来检索每个中的第二个项目子列表(从 0 开始计数)。所以最后我想返回(果果代理院子)。
我可以进行遍历列表的基本递归调用,但我似乎无法弄清楚如何获取子列表中的第二项。
列表结构:
(defparameter *jack*
'((orange#8 apple fruit basment)
(pear#12 mango fruit basment)
(jones rabbit agent closet)
(jack dog agent yard)
))
我到目前为止的代码:
(defun attempt(*data*)
(cond ((null *data*)
nil
)
((attempt (rest *data*)))
))
我在想的是我应该使用 first 和 rest 遍历列表子列表,但就像我说的那样,我想不通。帮助?