Was ist die Entsprechung von elisp für Pythons range(start, end, [step])
?Bereich Datentyp oder Generator in Emacs Lisp (elisp)?
10
A
Antwort
11
number-sequence
ist ähnlich wie Pythons range
aber sein Ausgang ist ganz anders. Zum Beispiel:
(number-sequence 5)
=> (5)
(number-sequence 1 5)
=> (1 2 3 4 5)
(number-sequence 1 5 2)
=> (1 3 5)
Ich benutze diese Funktion mir so eine Ausgabe geben von range
Python:
(defun py-range (start &optional end step)
(unless end
(setq end start
start 0))
(number-sequence start (1- end) step))
Jetzt funktioniert alles wie erwartet:
(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)
Verwandte Themen
- 1. PPRINT in Emacs Lisp?
- 2. Was bedeutet # [...] in emacs-lisp?
- 3. bignum in emacs/elisp
- 4. Emacs Lisp Char-Tabelle
- 5. Fehlerbehebung für Emacs und Emacs Lisp
- 6. Emacs elisp Expansion-Dateiname Verhalten auf Windows
- 7. Filterfunktion in Elisp
- 8. Emacs Lisp: Variable in Alist bewerten
- 9. emacs Lisp-Bibliothek für Eingabeformulare?
- 10. Run elisp Programm ohne Emacs?
- 11. In Emacs kopieren Lisp
- 12. Wie kann ich einen interaktiven elisp-Interpreter in Emacs aufrufen?
- 13. Emacs Elisp dynamische interaktive Eingabeaufforderung
- 14. Elisp: Fragen ja oder nein in interaktiven Befehlen
- 15. Laden Sie eine Datei mit Emacs Lisp
- 16. Konvertieren von Emacs Makro in Elisp
- 17. Registrieren von click events für emacs lisp
- 18. kontinuierlich eine Emacs-Lisp-Funktion ausführen
- 19. Debug Emacs Lisp Hauptmodus
- 20. Wie mache ich in ELisp benannte Argumente?
- 21. Convert Integer in Float in Elisp
- 22. Konvertieren von Symbol in eine Zeichenfolge in Elisp
- 23. Emacs - reguläre Ausdrücke in Lisp müssen doppelt maskiert werden - warum?
- 24. Daten und Zeiten in Emacs Lisp
- 25. Emacs Lisp - neues Fenster öffnen
- 26. Überschreiben einer Funktion in Emacs Lisp
- 27. awk '{print $ 2, ",", $ 1}' in Emacs Lisp?
- 28. Welche Shell-Befehl in Emacs lisp?
- 29. CGI-Programmierung in Elisp?
- 30. Idiomatische Art und Weise Serialisierung in Emacs lisp
Vielen Dank für die sehr spezifischen und praktische Antwort! – mcandre