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))
假设 ((A B) (C))
如何打印(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))