Domande taggate «elisp-macros»

2
“And” vs “when” per i condizionali
Questo è un seguito ai commenti su questa risposta . I seguenti bit di codice sembrano equivalenti: (and a b) (when a b) Ovviamente andti permette di mettere più condizioni: (and a b c d)significa(when (and a b c) d) Tendo a usare whensolo per esprimere la ramificazione. Ci sono …



3
Quando usare la macro o non usare [chiuso]
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 3 anni fa . Quando dovrei usare la macro nel mio programma o no? Questa …

2
Come usare while-no-input?
Dalla dotstring: Esegui BODY solo finché non ci sono input in sospeso. Se arriva l'input, questo termina l'esecuzione di BODY e while-no-inputrestituisce t. Smettere lo restituisce zero. Se BODY termina, while-no-inputrestituisce qualsiasi valore prodotto da BODY. Se ho capito bene, questa macro mi permette di (tentare di) eseguire un calcolo …

3
Come posso creare più defuns eseguendo un loop in un elenco?
Sto lavorando per ottimizzare la mia configurazione di emacs in cui posso creare dinamicamente funzioni interattive per tutti i temi che ho in un elenco. Di seguito è una versione semplificata del costrutto che sto cercando di far funzionare. ;; List containing names of functions that I want to create …

1
Come viene determinato l'ambito variabile per le macro?
Prendi la seguente macro di esempio, definita in macro.el. (defmacro some-macro (&rest body) `(let ((some-variable 1)) ,@body)) E prendere la seguente funzione, definita in un file diverso , function.el. (defun some-function () (some-macro (do-something))) Quando function.elviene compilato byte, verrà some-variableassociato con associazione lessicale o dinamica? Capisco che dipende dall'utilizzo del …

1
eval-when-compile: defsubst vs defmacro vs define-inline
Ho definito alcune semplici funzioni in init.el, ad esempio my-cache-file: (defconst my-cache-directory (expand-file-name ".cache" user-emacs-directory)) ; ~/.emacs/.cache (defun my-cache-file (x) (expand-file-name x my-cache-directory)) ; ~/.emacs/.cache/x (setq savehist-file (my-cache-file "savehist")) (setq backup-directory-alist `(("." . ,(my-cache-file "backups/")))) Sembrava un buon caso d'uso per defsubst: (defsubst my-cache-file (x) ...) Poi ho iniziato a …


1
Caricamenti automatici e variabili
Capisco cosa fa il caricamento automatico per le funzioni (registra il file da caricare quando viene chiamata tale funzione o viene recuperata la sua stringa di documentazione). Tuttavia, non è chiaro come utilizzare la funzione di caricamento automatico insieme a variabili e macro. Ho due domande: Cosa succede quando il …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.