我只想使用函数省略list的第一个值,但是下面的代码返回相同的列表
我不想从福祉中回来
代码:
#! /usr/bin/clisp
(defun omit(lstold)
(setf lstold (cdr lstold))
)
(setq x (list 3 1 2))
(omit x)
(write x) --> gives output 3 1 2 ... why?
答案 0 :(得分:0)
那是因为你没有修改你的x
,但是你刚刚修改了你的本地lstold
,并且你把它归还给了任何地方(即没有收到回复值)。