Lisp:函数为列表打印NIL
我遇到的问题是,当我创建一个函数来打印列表的某个部分时,它会将其打印为NIL,而不是实际的元素 例: 为什么在函数中使用列表时它会打印NIL,但单独使用时,它会输出第一个元素? 如何获得打印列表中我想要输出的部分的函数? 你有:Lisp:函数为列表打印NIL,lisp,common-lisp,Lisp,Common Lisp,我遇到的问题是,当我创建一个函数来打印列表的某个部分时,它会将其打印为NIL,而不是实际的元素 例: 为什么在函数中使用列表时它会打印NIL,但单独使用时,它会输出第一个元素? 如何获得打印列表中我想要输出的部分的函数? 你有: (print (car (list))) 这是在调用,而不是使用列表参数。列表始终返回空列表。公共Lisp是一个Lisp-2,这意味着函数调用上下文中的列表与变量访问上下文中的列表是不同的 要修复此问题,请将代码更改为使用: (print (car list)) 相
(print (car (list)))
这是在调用,而不是使用列表参数。列表始终返回空列表。公共Lisp是一个Lisp-2,这意味着函数调用上下文中的列表与变量访问上下文中的列表是不同的
要修复此问题,请将代码更改为使用:
(print (car list))
相反
(print (car list))