小编Izz*_*zzy的帖子

Lisp:函数打印NIL列表

我遇到的问题是,当我创建一个打印列表某个部分的函数时,它会将其打印为NIL而不是实际的元素.

例如:

> (setf thelist '((a b) (c (d e f)) (g (h i)))
> (defun f1(list)
        (print ( car (list))))
> (f1 thelist)
   NIL
   NIL

But this works: 
> (car thelist)
   (A B)
Run Code Online (Sandbox Code Playgroud)
  1. 为什么在函数中使用列表时打印NIL但单独使用时它输出第一个元素就好了?
  2. 如何获得打印我想要的列表部分的功能?

lisp common-lisp

0
推荐指数
1
解决办法
161
查看次数

标签 统计

common-lisp ×1

lisp ×1