I
Почему этот код возвращает 1 🤔
(def my-atom (atom 0))
(defmacro foo [body]
`(do
(reset! my-atom 1)
~@body
@my-atom))
(foo
(reset! my-atom 2))
Size: a a a
I
(def my-atom (atom 0))
(defmacro foo [body]
`(do
(reset! my-atom 1)
~@body
@my-atom))
(foo
(reset! my-atom 2))
IG
(defmacro foo [& body]I
~@body - вроде помоглоD
(do
(clojure.core/reset! user/my-atom 1)
clojure.core/reset!
user/my-atom
2
(clojure.core/deref user/my-atom))
D
I
I
VV
KR
VV
(filter keyword? '[foo :bar bar :baz])VV
KR
KR
VV
(defn filt [binds] (filter keyword? binds))VV
[binds] - это [foo :bar bar :baz]ST
KR
KR
VV
VV