List Lisp从列表中获取元素

List Lisp从列表中获取元素,list,lisp,List,Lisp,我试着把元素从n位置移到m位置。但是我犯了一些错误。 我该怎么修理 (defun element (list start end) (dotimes (start end) (n-esimo list start) )) (defun n-esimo (l n) (cond ((equal n 0) (first l)) (t (n-esimo (rest l) (- n 1))))) 没有必要写它(除非你的任务是你家庭作业的一部分,然后你应该在你的问题上添加标签家

我试着把元素从n位置移到m位置。但是我犯了一些错误。 我该怎么修理

(defun element (list start end) 
 (dotimes (start  end) (n-esimo list start)
))

(defun n-esimo (l n)
  (cond ((equal n 0) (first l))
        (t (n-esimo (rest l) (- n 1)))))

没有必要写它(除非你的任务是你家庭作业的一部分,然后你应该在你的问题上添加标签
家庭作业
,或者出于其他教育目的告诉我们)。Common Lisp内置了此功能。它被称为。

没有必要写它(除非你的任务是你家庭作业的一部分,然后你应该通过在你的问题中添加标签
家庭作业来告诉我们,或者出于其他教育目的)。Common Lisp内置了此功能。它被称为。

Get NIL。没有错误,但只有nil,并且我的列表不是空的
N-esimo
已存在于公共Lisp标准中,该标准称为
nth
(尽管它以相反的方式使用参数)
Dotimes
不会做您认为它会做的事情。在Hyperspec中查找它,例如通过谷歌搜索“clhs dotimes”。得到零。没有错误,但只有nil,并且我的列表不是空的
N-esimo
已存在于公共Lisp标准中,该标准称为
nth
(尽管它以相反的方式使用参数)
Dotimes
不会做您认为它会做的事情。在Hyperspec中查找,例如通过谷歌搜索“clhs dotimes”。