Lisp函数中的Nil值
为什么下面的代码返回一个nil值而不是1Lisp函数中的Nil值,lisp,Lisp,为什么下面的代码返回一个nil值而不是1 (defun test (list) (car(list))) (test '( 1 2 3)) 它返回nil,因为您询问(list)的汽车是什么,这是列表函数的函数调用。由于传递的是list函数no arguments,因此它返回nil,因为没有car或cdr(这是一个空列表)。以下内容将产生预期效果: (defun test (list) (car list)) (test '(1 2 3)) ;; now
(defun test (list)
(car(list)))
(test '( 1 2 3))
它返回
nil
,因为您询问(list)
的汽车是什么,这是列表
函数的函数调用。由于传递的是list
函数no arguments,因此它返回nil
,因为没有car
或cdr
(这是一个空列表)。以下内容将产生预期效果:
(defun test (list)
(car list))
(test '(1 2 3)) ;; now returns 1
(列表
)的值是多少?(car(list))
的值是多少?我正在尝试使函数获取提供给它的列表中的car