Lisp函数中的Nil值

Lisp函数中的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

为什么下面的代码返回一个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 returns 1

(列表
)的值是多少?
(car(list))
的值是多少?我正在尝试使函数获取提供给它的列表中的car