【发布时间】:2019-06-09 08:01:22
【问题描述】:
我想知道是否有一种方法可以在 Clojure 中执行线程优先宏时访问它的参数值。 例如:
(def x {:a 1 :b 2})
(-> x
(assoc :a 20) ;; I want the value of x after this step
(assoc :b (:a x))) ;; {:a 20, :b 1}
我注意到这是可行的:
(-> x
(assoc :a 20)
((fn [x] (assoc x :b (:a x))))) ;; {:a 20, :b 20}
但是还有其他方法可以做到吗?
【问题讨论】:
标签: clojure functional-programming