RosettaCodeData/Task/Extend-your-language/Clojure/extend-your-language-1.clj
2023-07-01 13:44:08 -04:00

5 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))))