namespaces - microsoft - visual studio installer
En clojure, ¿cómo puedo deshacer una var de un espacio de nombres? (1)
Si te entiendo correctamente, ns-unmap
debería hacer lo que quieras:
user=> foo
java.lang.Exception: Unable to resolve symbol: foo in this context (NO_SOURCE_FILE:1)
user=> (def foo 1)
#''user/foo
user=> foo
1
user=> (ns-unmap (find-ns ''user) ''foo)
nil
user=> foo
java.lang.Exception: Unable to resolve symbol: foo in this context (NO_SOURCE_FILE:1)
En clojure tengo líneas como esta que definen valores por defecto:
(def *http-port* 8080)
Ahora he decidido formalizar este tipo de valores en una unidad de configuración y me gustaría deshacer la definición del valor *http-port*
para poder encontrar las ubicaciones que aún se refieren a este valor y cambiarlas para usar el nuevo valor. En otras palabras, estoy haciendo una refactorización moviendo el valor a una ubicación diferente.
La forma en que he estado haciendo esto es salir de slime e intentar reiniciar la sesión de slime. Durante la fase de compilación de Maven, se recogen errores como estos y puedo encontrar y corregir una referencia a la vez. Entonces soluciono el error, lavo el enjuague y repito. Esto es obviamente frustrante.
¿Cómo haría esto mientras estoy conectado a una sesión de limo?