gpt4 book ai didi

口齿不清 : Function prints NIL for list

转载 作者:太空宇宙 更新时间:2023-11-03 18:55:40 25 4
gpt4 key购买 nike

我遇到的问题是,当我创建一个函数来打印列表的特定部分时,它会将其打印为 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)
  1. 为什么在函数中使用列表时打印 NIL 但单独使用时它输出第一个元素就很好?
  2. 如何获得打印列表中我想要的部分的功能?

最佳答案

你有:

(print (car (list)))

这正在调用 the list function ,并且使用您的 list 参数。 (list) 总是返回一个空列表。 (Common Lisp 是“Lisp-2”,这意味着函数调用上下文中的 list 与变量访问上下文中的 list 指的是不同的东西。)

要修复,请更改您的代码以使用:

(print (car list))

相反。

关于口齿不清 : Function prints NIL for list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36274614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com