【发布时间】:2015-11-21 22:15:03
【问题描述】:
当我进入时
(defvar lst '(1 2 3 4 5))
(nreverse lst)
lst
在 sbcl 中我得到了答案 (1),而在 clisp 中我得到了预期的答案 (5 4 3 2 1)。
有趣的是,第二行打印了反向列表,但存储在 lst 中的值是错误的。这是功能还是错误?我应该只在 sbcl 上使用 reverse 吗?
【问题讨论】:
-
来自the spec,这里是签名
nreverse sequence => reversed-sequence。取反后的序列作为返回值。 -
附加说明:您不应该修改文字值。
标签: common-lisp sbcl clisp side-effects