Уничтожить переменную в clojure - PullRequest
9 голосов
/ 13 января 2012

При использовании repl иногда вы хотите уничтожить переменную, потому что она каким-то образом мешает вашему программированию (чаще всего это коллизии пространства имен).

Есть ли способ уничтожить переменную в clojure?

user>(def x 1)
#'user/x
user>(aggressive-destroy! x)
nil
user>x
Unable to resolve symbol: x in this context

1 Ответ

14 голосов
/ 13 января 2012

нс-Unmap

user=> (def my-var "this is my-var!")
#'user/my-var
user=> (println my-var)
this is my-var!
nil
user=> (ns-unmap 'user 'my-var)
nil
user=> (println my-var)
CompilerException java.lang.RuntimeException: Unable to resolve symbol: my-var in this context, compiling:(NO_SOURCE_PATH:13) 
user=> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...