【发布时间】:2013-02-22 00:45:05
【问题描述】:
Python 的 range(start, end, [step]) 的 elisp 等价物是什么?
【问题讨论】:
Python 的 range(start, end, [step]) 的 elisp 等价物是什么?
【问题讨论】:
number-sequence 类似于 python 的range,但它的输出却大不相同。
例如:
(number-sequence 5)
=> (5)
(number-sequence 1 5)
=> (1 2 3 4 5)
(number-sequence 1 5 2)
=> (1 3 5)
我使用这个函数给我一个类似于 python 的range 的输出:
(defun py-range (start &optional end step)
(unless end
(setq end start
start 0))
(number-sequence start (1- end) step))
现在一切都按预期进行:
(py-range 5)
=> (0 1 2 3 4)
(py-range 1 5)
=> (1 2 3 4)
(py-range 1 5 2)
=> (1 3)
【讨论】:
(number-sequence FROM &optional TO INC)
【讨论】: