【发布时间】:2014-05-09 04:49:59
【问题描述】:
我正在尝试学习 lisp 并搜索了问题并找到了我无法理解的答案。有人可以帮我解决我正在尝试的事情。
所以我创建了一个基本函数 RotateL,它应该将一个列表作为其参数并返回一个新列表,其中前第一个元素成为最后一个。
所以我创建了
(defun rotate (L)
(Append ( rest L) (first L)))
ROTATE
我无法将 L 设置为 a (a b c) 我尝试了SETQ L '( a b c),最后我做了(rotate L) 它也给了我一个错误。
我认为这是我试图在值 L 中放置一个列表而不是一个元素的事实。
谁能解释一下并帮忙。
【问题讨论】:
-
因拼写错误、格式错误、缺少交互示例和错误消息而被否决。
-
感谢雷纳的帮助!
标签: lisp