gpt4 book ai didi

lisp - 普通口齿不清 : How to return a list without the nth element of a given list?

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:59 24 4
gpt4 key购买 nike

我有一个问题,如何返回没有给定列表的第 n 个元素的列表?例如,给定列表:(1 2 3 2 4 6),并给定 n = 4,在这种情况下,返回列表应为 (1 2 3 4 6)

最佳答案

一个简单的递归解决方案:

(defun remove-nth (n list)
(declare
(type (integer 0) n)
(type list list))
(if (or (zerop n) (null list))
(cdr list)
(cons (car list) (remove-nth (1- n) (cdr list)))))

这将共享公共(public)尾部,除非列表有 n 或更多元素,在这种情况下,它会返回一个与提供的元素相同的新列表。

关于lisp - 普通口齿不清 : How to return a list without the nth element of a given list?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9444885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com