Tôi đang xem nguồn gốc của clojure.core:Về nguồn gốc của - >>
(defmacro ->>
[x & forms]
(loop [x x, forms forms]
(if forms
(let [form (first forms)
threaded (if (seq? form)
(with-meta `(~(first form) [email protected](next form) ~x) (meta form))
(list form x))]
(recur threaded (next forms)))
x)))
On line 7, tại sao không chỉ
(with-meta `([email protected] ~x) (meta form))