我们从 lisp 得到了作业,我需要使用“循环”列表(我不知道这个的正确命名是什么)。通过“循环”列表,我的意思是列表,其中cdr
最后一个 cons 指向同一列表的第一个。
(Value1 . PointerValue2) (Value2 . PointerValue3) (Value3 . PointerValue1)
我们被教导使用以下方法创建这样的列表:
(defun cykl (l)
(setf (cdr (last l)) l)
)
我使用的 Lisp 软件(Lispbox)不支持这种列表。我也在 Debian 上尝试过clisp,但它在创建这样的列表后崩溃了。
你知道哪些 lisp 实现支持这个(免费软件,独立于操作系统)?