19

elispのPythonに相当するものは何range(start, end, [step])ですか?

4

2 に答える 2

24

number-sequencepython のものに似て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)
于 2013-08-31T00:35:37.153 に答える
8
(number-sequence FROM &optional TO INC)
于 2013-02-22T00:59:42.920 に答える