【发布时间】:2017-10-31 03:16:45
【问题描述】:
我想创建一个名为(splice L i n A) 的过程,其中L 是一个列表,i 是一个索引,n 是元素的数量,A 是另一个列表。所以i 是我想将列表A 插入列表L 的索引,n 是我想从索引i 开始从新列表中删除的元素数。
例如: 如果我跑
(splice '(1 2 3 4 5) 2 1 '(a b c))
这会给我
(1 2 a b c 4 5)
所以我在索引i 处添加了列表'(a b c),并从索引i 开始删除了1 个元素,这将是第3 个。
【问题讨论】:
-
您的问题是什么?你尝试过什么,你在哪里卡住了?这是作业吗?
-
我可以将列表 A 拼接到索引 i 处的列表 L 中,但我不知道如何从从 i 开始的原始列表中删除 n 个元素