#はじめまして!
#わお!この挙動はしりませんでした。勉強になりますです!
#mem# で作ったシンボルを、
#(defmacro bbb [x]
(let [gmem (gensym "mem__")]
`(let [~gmem (atom {})]
(swap! ~gmem assoc :a ~x))))
#(let*
[mem__4079 (clojure.core/atom {})]
(clojure.core/swap!
mem__4079
clojure.core/assoc
:a
(let*
[mem__4080 (clojure.core/atom {})]
(clojure.core/swap! mem__4080 clojure.core/assoc :a 1))))
#のようなつもりでいままでつかっていました (^^;;
##今までしらなかったです ^^;;
#(-> 2 (#(* % %)))
#という感じで()に入れれば可能ですね。
#(macroexpand '(-> 2 (#(* % %))))
((fn* [p1__13453] (* p1__13453 p1__13453)) 2)
#僕もmem#の挙動に戸惑いました。シンボル名が評価しても変わらないので。