2013-02-22 35 views

उत्तर

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) 
+0

अति विशिष्ट के लिए धन्यवाद और व्यावहारिक प्रतिक्रिया! – mcandre