ryoakg
5/2/2016 - 1:50 AM

argument-evaluation-of-reader-macor-fn.clj

(let [f #(do (prn "abc")
             1)
      g #(inc (f))]
  [(g) (g) (g)])
;; "abc"
;; "abc"
;; "abc"
;; => [2 2 2]

(let [f #(do (prn "abc")
             1)
      x (f)
      g #(inc x)]
  [(g) (g) (g)])
;; "abc"
;; => [2 2 2]