Qual è l'equivalente di elisp per Python range(start, end, [step])
?Tipo di dati di portata o generatore in Emacs Lisp (elisp)?
10
A
risposta
11
number-sequence
è simile a python di range
ma la sua produzione è molto diversa. Per esempio:
(number-sequence 5)
=> (5)
(number-sequence 1 5)
=> (1 2 3 4 5)
(number-sequence 1 5 2)
=> (1 3 5)
Io uso questa funzione per darmi un output del genere dal di pitone range
:
(defun py-range (start &optional end step)
(unless end
(setq end start
start 0))
(number-sequence start (1- end) step))
Ora tutto funziona come previsto:
(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)
Problemi correlati
- 1. PPRINT in Emacs Lisp?
- 2. bignum in emacs/elisp
- 3. Richiamate polimorfiche in Emacs/Elisp
- 4. Converti la macro di Emacs in Elisp
- 5. Funzione filtro in Elisp
- 6. Converti simbolo in stringa in Elisp
- 7. Emacs Lisp: valuta variabile in alist
- 8. Come scegliere il tipo di sistema in Emacs
- 9. errore di Emacs Lisp "tipo di argomento sbagliato: commandp"
- 10. Come eseguire il debug di elisp?
- 11. Emacs Elisp prompt interattivo dinamico
- 12. Sovrascrittura di una funzione in Emacs Lisp
- 13. libreria lisp di emacs per moduli di input?
- 14. Differenza di struttura tra common lisp ed emacs lisp
- 15. Schema dialetto di Lisp in Emacs
- 16. Emacs elisp espandere-file-name comportamento sulle finestre
- 17. esegue continuamente una funzione emacs lisp
- 18. Emacs senza Lisp
- 19. Evidenziazione sintassi Emacs Lisp
- 20. Emacs Lisp: Come, un buffer interattivo con REPL?
- 21. Esegui il programma elisp senza Emacs?
- 22. funzioni elisp come parametri e come valore di ritorno
- 23. Non nel costruttore di dati portata
- 24. Tipo di dati doppio o mobile in Flex?
- 25. Identificatori di tipo Lisp comune
- 26. Come fare riferimento al file attualmente caricato in Emacs Lisp?
- 27. Date e orari in Emacs Lisp
- 28. Programmazione ricca di tipo in Common Lisp?
- 29. Tipo di cursore in Emacs
- 30. quale shell-command in emacs lisp?
Grazie per la altamente specifico e risposta pratica! – mcandre