LISP:通过引用省略列表中的第一个值

时间:2015-09-25 10:04:07

标签: lisp clisp

我只想使用函数省略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?

1 个答案:

答案 0 :(得分:0)

那是因为你没有修改你的x,但是你刚刚修改了你的本地lstold,并且你把它归还给了任何地方(即没有收到回复值)。