Lisp 函数中的值为 Nil

  • 本文关键字:Nil 函数 Lisp lisp
  • 更新时间 :
  • 英文 :


为什么下面的代码返回 nil 值而不是 1?

(defun test (list)
                  (car(list)))
(test '( 1 2 3))

它返回nil,因为您询问(list)car是什么,这是list函数的函数调用。由于您向list函数传递时没有参数,因此它返回nil,因为没有car也没有cdr(它是一个空列表(。以下将产生预期的效果:

(defun test (list)
  (car list))
(test '(1 2 3)) ;; now returns 1

最新更新