LISP中的CAR和CDR

LISP中的CAR和CDR,lisp,clisp,Lisp,Clisp,假设有一个LISP列表L,由((a B)(C)) 如何打印(汽车L)和(CDR L)的结果 (在clisp解释器中) 我可以打印这些简单的语句,比如(CAR`(A B C)),它给出A。但是我如何定义列表并同时打印它呢?在Common Lisp中,您可以使用打印过程打印值: (defvar L '((A B) (C))) (print (car L)) ; same as (print (car '((A B) (C)))) => '(A B) (print (cdr L)) ; sa

假设有一个LISP列表L,由
((a B)(C))

如何打印
(汽车L)
(CDR L)
的结果

(在clisp解释器中)


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

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

(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))

“同时定义和
car
它”-你是什么意思?它给了我一个错误,因为-car:1不是一个列表,下面的重新启动是可用的…你可能在编写它时输入了一个错误,只需复制粘贴上面的代码,我向你保证它是有效的。嘿,但是当我尝试在.lisp文件中执行它时,上面写着***-EVAL:未定义的函数DEFINE。我现在做错了什么?