List Lisp从列表中获取元素
我试着把元素从n位置移到m位置。但是我犯了一些错误。 我该怎么修理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))))) 没有必要写它(除非你的任务是你家庭作业的一部分,然后你应该在你的问题上添加标签家
(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”。