RosettaCodeData/Task/Extend-your-language/Clojure/extend-your-language.clj

6 lines
212 B
Clojure

(defmacro if2 [[cond1 cond2] bothTrue firstTrue secondTrue else]
`(let [cond1# ~cond1
cond2# ~cond2]
(if cond1# (if cond2# ~bothTrue ~firstTrue)
(if cond2# ~secondTrue ~else))))