lisp - LISP 中的 CAR 和 CDR

标签 lisp clisp

假设有一个 LISP 列表 L 描述为 ((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))

关于lisp - LISP 中的 CAR 和 CDR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29957236/

相关文章:

lisp - clisp中atoi对应的标准函数是什么?

java - 从 Java 调用的 Lisp 代码

lisp - 跟踪递归函数中的全局变量

macros - 普通口齿不清 : eval a top-level form only once for a lisp session

lisp - 用普通的 lisp 编程语言将文件中的单词读入嵌套列表

lisp - 如何访问函数返回的多个值(例如,cl :parse-integer)?

ide - 有没有办法在 DrRacket 中编写 Common Lisp 代码?

emacs - 如何用quicklisp加载外部依赖?

list - 在 lisp 函数中使用带有 cons 的嵌套汽车

macros - 有什么方法可以查看 Common Lisp 中内置宏的实现吗?