lisp N函数在cons单元格上不起作用

lisp N函数在cons单元格上不起作用,lisp,elisp,Lisp,Elisp,如果my my变量是list和cons cell的组合,如何在lisp中使用第n个函数 例如: (setq aa'(12)) (NCOC aa(+12)) 这将返回我(12.3) 当我说(nth1aa)时,它返回2 但是当我使用(nth2aa)时,它抛出错误nth返回第n个(0,1,2…)cons单元格的car 由于您的第二个cdr不是cons单元,因此获取它的汽车是一个错误 (nthcdr 2 '(1 2 . 3)) returns 3 (last '(1 2 . 3)) returns

如果my my变量是list和cons cell的组合,如何在lisp中使用第n个函数 例如:
(setq aa'(12))

(NCOC aa(+12))

这将返回我
(12.3)

当我说
(nth1aa)
时,它返回2

但是当我使用
(nth2aa)
时,它抛出错误nth返回第n个(0,1,2…)cons单元格的car

由于您的第二个cdr不是cons单元,因此获取它的汽车是一个错误

(nthcdr 2 '(1 2 . 3))   returns 3
(last '(1 2 . 3))  returns (2 . 3)

通常,避免不正确的列表是一个好主意,因为某些单元格的cdr不是cons或NIL。

NTH返回第n个(0,1,2…)cons单元格的car

由于您的第二个cdr不是cons单元,因此获取它的汽车是一个错误

(nthcdr 2 '(1 2 . 3))   returns 3
(last '(1 2 . 3))  returns (2 . 3)

通常避免不正确的列表是一个好主意,因为某些单元格的cdr不是cons或NIL。

是的。另一种说法是:“那就别那么做。”

是的。另一种说法是:“那就别那么做。”