如何在Common Lisp中创建连续数字列表?
换句话说,什么是相同的Python range在Common Lisp中的功能?
在Python中range(2, 10, 2)返回[2, 4, 6, 8],第一个和最后一个参数是可选的.虽然Emacs Lisp有,但我找不到创建数字序列的惯用方法number-sequence.
可以使用循环宏来模拟范围,但我想知道生成具有起点和终点以及步骤的数字序列的可接受方式.
我们希望创建一个具有以下序列的向量:
1,4,5,8,9,12,13,16,17,20,21,...
从 1 开始,然后跳过 2 个数字,然后添加 2 个数字,然后跳过 2 个数字,依此类推,不超过 2000。我们还需要逆序列2,3,6,7,10,11,...