Почему последнее утверждение из следующего теста не удается выполнить при использовании lein test
?Lein test failing on unbound var при использовании объявления
Я не понимаю, почему первые два утверждения правильно оценивают последнее значение, но значение fromvar
рассматривается как несвязанное.
(declare x)
(def fromvar x)
(defn fromfun [] x)
(deftest declaretest
;; These pass fine
(is (= 1 x))
(is (= 1 (fromfun)))
;; This fails on lein test:
;; expected: (= 1 fromvar)
;; actual: (not (= 1 #<Unbound Unbound: #'my-test/value>))
(is (= 1 fromvar)))
(def x 1)
с использованием 'value', поскольку ваше значение затрудняет правильную терминологию при ответе на ваш вопрос. – noisesmith
Конечно, вы правы, изменили его на x. – mangolas