Clojure, имеет макрос declare
, который позволяет вам пересылать функции или переменные. Кажется, он функционирует точно как def
: Оба (declare x)
и (def x)
создают #<Unbound Unbound: #'user/x>
Когда следует использовать (declare x)
вместо (def x)
?