Pytania otagowane jako elisp-macros

2
„I” vs „kiedy” dla warunków warunkowych
Jest to kontynuacja komentarzy do tej odpowiedzi . Następujące fragmenty kodu wydają się równoważne: (and a b) (when a b) Oczywiście andpozwala stawiać więcej warunków: (and a b c d)oznacza(when (and a b c) d) Zwykle używam whentylko do wyrażania rozgałęzień. Czy istnieją rzeczywiste różnice? Czy lepiej jest używać jednego …


1
Makro z defcustom prowadzi do błędu „Wartość symbolu jako zmienna jest nieważna” podczas kompilacji bajtów
W dwóch moich pakietach mam makro, w którym treść zależy od zmiennej zdefiniowanej w defcustomformularzu. Podczas instalowania pakietów z Melpy kompilacja bajtów kończy się na: Błąd: Wartość symbolu jako zmienna jest nieważna: moja-defcustom-zmienna Następnie działa ręczna kompilacja bajtowa pliku poprzez otwarcie go w buforze. Próbowałem z autoloadplikiem cookie, ale nadal …

3
Kiedy używać makra, a nie używać [zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Kiedy powinienem używać makra w moim programie, czy nie? To pytanie jest inspirowane pouczającą odpowiedzią …

2
Jak korzystać z while-no-input?
Z dokumentacji: Wykonuj BODY tylko tak długo, jak długo nie ma żadnych danych wejściowych. Jeśli nadejdzie wejście, to kończy działanie BODY i while-no-inputzwraca t. Rezygnacja powoduje, że zwraca zero. Jeśli BODY zakończy się, while-no-inputzwraca dowolną wartość wyprodukowaną przez BODY. Jeśli dobrze rozumiem, to makro pozwala mi (próbować) wykonać ciężkie obliczenia …

3
Jak mogę utworzyć wiele odrzutów, przewijając listę?
Pracuję nad optymalizacją konfiguracji emacsa, w której mogę dynamicznie tworzyć interaktywne funkcje dla wszystkich motywów, które mam na liście. Poniżej znajduje się uproszczona wersja konstruktu, który próbuję wykonać. ;; List containing names of functions that I want to create (setq my/defun-list '(zz-abc zz-def zz-ghi)) ;; Elisp macro to create an …

1
Jak określa się zakres zmiennych dla makr?
Weźmy następujące makro przykładowe, zdefiniowane w macro.el. (defmacro some-macro (&rest body) `(let ((some-variable 1)) ,@body)) I przyjąć następującą funkcję zdefiniowaną w innym pliku , function.el. (defun some-function () (some-macro (do-something))) Kiedy function.elzostanie skompilowany bajtowo, zostanie some-variablepowiązany w powiązaniu leksykalnym lub dynamicznym? Rozumiem, że zależy to od tego, czy plik używa …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.