lisp N函数在cons单元格上不起作用
如果my my变量是list和cons cell的组合,如何在lisp中使用第n个函数 例如: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
(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。是的。另一种说法是:“那就别那么做。”是的。另一种说法是:“那就别那么做。”