所以 (car '(2 3)) -> 2
(cdr '(2 3)) -> (3)
我应该使用哪个函数才能得到 yield 3?
(function-name '(2 3)) -> 3
最佳答案
简单地做应该没问题:
(car (cdr '(2 3)))
这与:
(cadr '(2 3))
这是可行的,因为“car”获取表达式中的第一个元素,而 cdr 返回列表的其余部分,没有第一个元素。您已经证明“(cdr '(2 3))”返回“(3)”列表。因此,this的“车”是元素(不是列表),“3”。顺便说一句,“(cdr (cdr ('2 3)))”是“(cdr (3))”,也就是“()”。
LISP 是不是很有趣?
关于lisp - 基本 LISP 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15305166/