Accidentalmente ejecuté lo siguiente:
(unintern variable)
donde variableestaba el valor nil.
¿Cómo nilregreso sin reiniciar Emacs?
                    
                        elisp
                                interactive-development
                                
                    
                    
                        Sean Allred
fuente
                
                fuente

Respuestas:
(defconst nil ())parece tener el efecto correcto; tenga en cuenta que
nily una lista vacía no se puede distinguir en Emacs Lisp.Miré
lread.c:4034para ver cómonilse crea en unobarray.Tenga en cuenta el comentario en la línea 3896 en
lread.c:Esto explica por qué Emacs no protege contra
(unintern nil)y(unintern t).fuente
Stefesto, en realidad :) En ese camino se encuentra la locura.niles un error común contra el cual es fácil protegerse. ¿Por qué poner un pasamanos en una escalera cuando la gente puede saltar sobre ella?uninternno se usa con frecuencia, de verdad. Usarlo en el mainobarrayes casi siempre una mala idea (razón por la cual el compilador de bytes se queja cuando no pasa el segundo argumento, yC-h f uninternno le dice que el segundo argumento todavía es opcional).