List LISP如何从列表中删除特定索引处的元素

List LISP如何从列表中删除特定索引处的元素,list,lisp,element,List,Lisp,Element,我正在努力学习口齿不清。我熟悉函数,我想用一些函数来测试自己 我试图编写一个函数,可以从给定索引的列表中删除元素 这似乎很简单,但我无法做到 示例:我有列表20 8 13 10,我想删除索引2处的数字 我该怎么做这样的事情呢?很简单。这是基本情况: (remove-nth 0 '(2 3)) ; => (3) 默认情况下: (remove-nth 1 '(1 2 3)) ; == (cons 1 (remove-nth 0 '(2 3))) 你唯一要做的就是实际实施它

我正在努力学习口齿不清。我熟悉函数,我想用一些函数来测试自己

我试图编写一个函数,可以从给定索引的列表中删除元素

这似乎很简单,但我无法做到

示例:我有列表20 8 13 10,我想删除索引2处的数字


我该怎么做这样的事情呢?

很简单。这是基本情况:

(remove-nth 0 '(2 3)) ; => (3)
默认情况下:

(remove-nth 1 '(1 2 3))         ; ==
(cons 1 (remove-nth 0 '(2 3)))
你唯一要做的就是实际实施它


还有第三种情况。如果列表为零怎么办?从最严格的意义上讲,您不能执行此任务,您应该发出错误信号,或者可能没有任何操作可以执行。然后将其作为基本情况,计算结果为“以便删除第n个5”12;==>1 2来自Stackoverflow帮助:要求家庭作业帮助的问题必须包括到目前为止您为解决问题所做工作的摘要,以及您解决问题的困难描述。谢谢,我最终自己解决了。但是你的答案很好