visual studio microsoft español descargar community namespaces clojure interactive slime

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?