10
elispはPythonのrange(start, end, [step])
と同等ですか?範囲データ型またはジェネレータはEmacs Lisp(elisp)にありますか?
elispはPythonのrange(start, end, [step])
と同等ですか?範囲データ型またはジェネレータはEmacs Lisp(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)
感謝を実用的な応答! – mcandre