Я новичок в Clojure, так что это может быть очевидно.
(println (nil? (resolve 'x)))
(def x 1)
(println (nil? (resolve 'x)))
Это печатает
true
true
Почему второй println
не выводит false
?
В соответствии с примерами ClojureDocs , разве это не должно иметь место?
РЕДАКТИРОВАТЬ:
Я не , запустив это через REPL.
Вот как я туда попал:
Создайте проект через lein new testing
.
После внесения изменений в ядро. clj, это выглядит так:
(ns testing.core
(:gen-class))
(defn -main
[& args]
(println (nil? (resolve 'x)))
(def x 1)
(println (nil? (resolve 'x)))
)
При запуске через lein run
вывод:
true
true