【发布时间】:2016-12-18 00:13:29
【问题描述】:
这是一个在 lisp 中递归地反转列表的代码:
( defun rev1( list final )
( if ( eq list () )
final
( rev1( cdr list ) ( cons ( car list ) final ) ) ) )
( defun rev( list )
( rev list nil ) )
谁能解释一下 cons cell 和变量 final 之间的赋值是如何工作的?它是指向那个 cons 单元的头部( car )的指针吗?
【问题讨论】: