Estoy cambiando la API de mi paquete con bastante frecuencia, pero company-modesaca cada símbolo definido (como debería) en sus terminaciones. No quiero usar accidentalmente un nombre independiente, entonces, ¿cómo puedo desvincular todas las variables y funciones que comienzan con, digamos my-package-,? Después de esto, simplemente podré load-filevolver a hacerlo .
fuente

featuresistema; Estoy trabajando solo con funciones y variables sin ninguna agrupación explícita. No me he molestado en evaluar(provide 'my-package).provide. Pero de todos modos, si realmente quieres hacer las cosas de la manera sucia, mira mi edición.provide, simplemente no creo que funcione en este caso. ¿Las funciones recuerdan en qué archivo se definieron si se evaluaron de forma interactiva?unload-featureno tiene ningún efecto si evalúa el código sin cargarlo desde un archivo (que tieneprovide).Use
makunboundpara eliminar el uso de un símbolo como una variable dinámica (es decir, para anular susymbol-value).Se usa
fmakunboundpara eliminar el uso de un símbolo como función (es decir, para anularlosymbol-function).Use
mapatomspara iterar sobre todos los símbolos. Actúe sobre cada uno quesymbol-namecoincida con el prefijo particular que le interesa: llame a ambosmakunboundyfmakunboundsobre él.No necesita
uninternel símbolo, a menos que también esté usando la terminación contra los símbolos mismos, y no solo sobre su uso como variables o funciones. Pero si usted no desea eliminar por completo un símbolo luego usarunintern.fuente