«elisp-macros» etiketlenmiş sorular

2
Şartlar için “ve” - “ne zaman”
Bu, bu cevabın yorumlarının bir devamıdır . Aşağıdaki kod parçaları eşdeğer gibi görünüyor: (and a b) (when a b) Tabii anddaha koşullar koymak sağlar: (and a b c d)araçları(when (and a b c) d) Ben whensadece dallanmayı ifade etme eğilimindeyim . Gerçek farklılıklar var mı? Birini veya diğerini kullanmak daha …


1
Defcustom özelliğine sahip makro, bayt derlendiğinde "Sembolün değişken olarak değeri geçersiz" hatasına yol açar
Paketlerimden ikisinde, gövdenin bir defcustomformda tanımlanan bir değişkene bağlı olduğu bir makro var . Melpa'dan paketleri kurarken, bayt derleme ile biter: Hata: Sembolün değişken olarak değeri geçersiz: my-defcustom-variable Sonra, elle bir bayt içinde açarak dosyayı bayt derleme çalışır. Bir autoloadçerez ile denedim ama yine de aynı davranış var. Burada önemli …

3
Ne zaman makro kullanılır veya kullanılmaz [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapalı . Programımda ne zaman makro kullanmalı veya kullanmamalıyım? Bu sorunun ilham kaynağı @tarsius tarafından verilen …

2
Giriş yokken nasıl kullanılır?
Öğretiden: BODY'yi yalnızca bekleyen giriş olmadığı sürece yürütün. Giriş gelirse, bu BODY yürütmesini sonlandırır ve while-no-inputt değerini döndürür. Bırakmak onu geri döndürür. BODY biterse, while-no-inputBODY'nin ürettiği değeri döndürür. Doğru anlarsam, bu makro, arabirimi asmadan ağır bir hesaplama yapmamı (denememi) sağlar. Bu kesinlikle çekici bulduğum bir konsept, ama bunun pratikte ne …

3
Bir listede dolaşarak nasıl birden fazla hata oluşturabilirim?
Üzerinde çalışıyorum konfigürasyon dosyasında benim emacs optimize Dinamik bir listede olan tüm temalar için etkileşimli işlevler oluşturabilirsiniz nerede. Aşağıda iş yapmaya çalıştığım yapının basitleştirilmiş bir versiyonu var. ;; 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 interactive …

1
Makrolar için değişken kapsam belirlemesi nasıl belirlenir?
İçinde tanımlanmış olan aşağıdaki örnek makroyu ele alalım macro.el. (defmacro some-macro (&rest body) `(let ((some-variable 1)) ,@body)) Ve aşağıdaki işlevi, almak farklı bir dosyada tanımlanır , function.el. (defun some-function () (some-macro (do-something))) function.elBayt ne zaman derlenir, some-variablesözcüksel veya dinamik bağlama altında mı bağlanır? Bu dosyanın kullanıp kullanmadığına bağlı olduğunu anlıyorum …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.