Co to jest odpowiednik elisp dla Pythona range(start, end, [step])
?Typ danych zakresu lub generator w Emacs Lisp (elisp)?
10
A
Odpowiedz
11
number-sequence
jest zbliżona do Pythona range
ale jego produkcja jest całkiem inna. Na przykład:
(number-sequence 5)
=> (5)
(number-sequence 1 5)
=> (1 2 3 4 5)
(number-sequence 1 5 2)
=> (1 3 5)
użyć tej funkcji, aby dać mi wyjście takiego od Pythona range
:
(defun py-range (start &optional end step)
(unless end
(setq end start
start 0))
(number-sequence start (1- end) step))
Teraz wszystko działa zgodnie z oczekiwaniami:
(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)
Powiązane problemy
- 1. błąd Emacs Lisp "Niewłaściwy typ argumentu: commandp"
- 2. Funkcja filtra w Elisp
- 3. Emacs Lisp: ocena zmiennej w alist
- 4. Elisp: Pytanie o tak lub nie w poleceniach interaktywnych
- 5. zawijanie funkcji w emacs lisp
- 6. Wstaw cały miesiąc dat w Emacs Lisp
- 7. Jak mogę uzyskać podciąg łańcucha w Emacs Lisp?
- 8. Emacs elisp rozwija nazwę pliku zachowanie na windows
- 9. Jak utworzyć nazwane argumenty w ELisp?
- 10. Emacs - jak wyświetlić/jak debugować jedną funkcję elisp/komendę emacs
- 11. Jak "dekodować URL" ciąg w Emacs Lisp?
- 12. W elisp, jak umieścić funkcję w zmiennej?
- 13. Popping element z listy Stowarzyszenia w Lisp (elisp)
- 14. Jak dodawać daty w Emacs przy użyciu Emacs Lisp?
- 15. Programowanie CGI w Elisp?
- 16. Jak podsumować listę numerów w Emacs Lisp?
- 17. niech i flet w Emacs Lisp
- 18. Co oznacza (interaktywne) w funkcji Emacs Lisp?
- 19. emacs - autouzupełnianie w trybie Empsa Lisp
- 20. Jak zrobić zamknięcia w Emacs Lisp?
- 21. Kolumna pozycji bufora w Emacs Lisp?
- 22. Programowanie bogate w typ w Common Lisp?
- 23. Jak odnosić się do pliku aktualnie ładowanego do Emacs Lisp?
- 24. Emacs Lisp: Jak, interaktywny bufor z REPL?
- 25. Jak wywołać interaktywną funkcję Emacs Lisp z argumentem prefiksu, z innej funkcji Emacs Lisp?
- 26. Uruchom program elisp bez Emacsa?
- 27. Jak przekonwertować listę na ciąg w Emacs Lisp
- 28. W Emacs Lisp, jak znaleźć, gdzie symbol jest zdefiniowany
- 29. Emacs LISP i c-mode: kiedy jestem w regionie komentarza
- 30. Jak zlokalizować błąd w pliku LISP w Emacs?
Dzięki za wysoce specyficzne i praktyczna odpowiedź! – mcandre