LISP 中的 CAR 和 CDR

CAR and CDR in LISP

假设 ((A B) (C))

描述了一个 LISP 列表 L

如何打印(CAR L)(CDR L)的结果?

(在 clisp 解释器中)

我能够打印这些简单的语句,例如 (CAR `(A B C)),它给出 A。但是如何同时定义列表和CAR呢?

在 Common Lisp 中,您可以使用 print 过程打印一个值:

(defvar L '((A B) (C)))

(print (car L)) ; same as (print (car '((A B) (C))))
=> '(A B)

(print (cdr L)) ; same as (print (cdr '((A B) (C))))
=> '((C))