所以 (car '(2 3)) -> 2
(cdr '(2 3)) -> (3)
Run Code Online (Sandbox Code Playgroud)
我应该使用哪种功能才能获得收益3?
(function-name '(2 3)) -> 3
Run Code Online (Sandbox Code Playgroud)
这样做应该没问题:
(car (cdr '(2 3)))
Run Code Online (Sandbox Code Playgroud)
这与以下相同:
(cadr '(2 3))
Run Code Online (Sandbox Code Playgroud)
这是因为"car"获取表达式中的第一个元素,而cdr返回列表的其余部分,而没有第一个元素.你已经证明"(cdr'(2 3))"返回一个"(3)"列表.因此,这个"汽车"是元素(不是列表),"3".顺便说一下,"(cdr(cdr('2 3)))"是"(cdr(3))",即"()".
LISP不是很有趣吗?