从同一个地图中引用clojure地图中的元素?

时间:2016-05-04 13:13:59

标签: clojure

如何从另一个元素引用clojure映射中的元素?

{:num (calculate-num-function)
 :sometext "Hello"
 :double-num (* 2 :num)}   ;; Is something like this possible? 

1 个答案:

答案 0 :(得分:1)

(let [m {:num (calculate-num-function) :sometext "Hello"}
      m2 (assoc m :double-num (* 2 (:num m)))}] ... )

这是一种方法。

另:

(let [num (calculate-num-function)
      m {:num num :sometext "Hello" :double-num (* 2 num)}] ...)

否则,不,你不能做你想做的事,也不需要这样做。