【发布时间】:2020-02-25 01:02:20
【问题描述】:
((1 2 3)
(2 3 4)
(3 4 5)
(4 5 6))
来自
(1 2 3 4 5 6)
这种操作的类型是什么?
我尝试了什么:
(loop
:with l2 = '()
:with l1 = '(1 2 3 4 5 6)
:for i :in l1
:do (push (subseq l1 0 3) l2))
【问题讨论】:
-
只需编写一个循环,使用
SUBSEQ来获取每个子列表。我不确定你的第二个问题是什么意思。 -
StackOverflow 不是免费的编码服务。你应该try to solve the problem first。请更新您的问题以在minimal reproducible example 中显示您已经尝试过的内容。如需更多信息,请参阅How to Ask,并拨打tour :)
-
减少列表、弹出列表、切片等
-
这是一个切片序列。你的具体操作不是很常见,所以我觉得没有名字。
标签: list lisp common-lisp