पायथन के range(start, end, [step])
के लिए elisp के बराबर क्या है?Emacs Lisp (elisp) में डेटा प्रकार या जेनरेटर रेंज?
10
A
उत्तर
11
number-sequence
अजगर के range
के समान है लेकिन इसके उत्पादन काफी अलग है। उदाहरण के लिए:
(number-sequence 5)
=> (5)
(number-sequence 1 5)
=> (1 2 3 4 5)
(number-sequence 1 5 2)
=> (1 3 5)
मैं इस सुविधा का उपयोग मुझे अजगर के 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)
7
(number-sequence FROM &optional TO INC)
अति विशिष्ट के लिए धन्यवाद और व्यावहारिक प्रतिक्रिया! – mcandre