(if (= (+ 2 2) 4)
(println
"Maths works!") ; this
gets evaluated
if 2 + 2 = 4 (println
"UH OH")) ; this
gets evaluated
if 2 + 2 != 4
;; Uncomment this and you'll get an error.
;(if (= (+ 2 2) 4)
; (println "Maths works!")
; (println "Maths still works!")
; (println "UH OH"))
(if (= (+ 2 2) 4)
(do ; all of this gets evaluated if 2 + 2 = 4
(println "Maths works!")
(println "Maths still works!"))
(println "UH OH"))
(def does-maths-work (if (= (+ 2 2) 4) "Maths works!" "UH OH"))
(println does-maths-work)
KGlmICg9ICgrIDIgMikgNCkKICAocHJpbnRsbiAiTWF0aHMgd29ya3MhIikgOyB0aGlzIGdldHMgZXZhbHVhdGVkIGlmIDIgKyAyID0gNAogIChwcmludGxuICJVSCBPSCIpKSAgICAgICA7IHRoaXMgZ2V0cyBldmFsdWF0ZWQgaWYgMiArIDIgIT0gNAoKOzsgVW5jb21tZW50IHRoaXMgYW5kIHlvdSdsbCBnZXQgYW4gZXJyb3IuCjsoaWYgKD0gKCsgMiAyKSA0KQo7ICAocHJpbnRsbiAiTWF0aHMgd29ya3MhIikKOyAgKHByaW50bG4gIk1hdGhzIHN0aWxsIHdvcmtzISIpCjsgIChwcmludGxuICJVSCBPSCIpKQoKKGlmICg9ICgrIDIgMikgNCkKICAoZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBhbGwgb2YgdGhpcyBnZXRzIGV2YWx1YXRlZCBpZiAyICsgMiA9IDQKICAgIChwcmludGxuICJNYXRocyB3b3JrcyEiKQogICAgKHByaW50bG4gIk1hdGhzIHN0aWxsIHdvcmtzISIpKQogIChwcmludGxuICJVSCBPSCIpKQoKKGRlZiBkb2VzLW1hdGhzLXdvcmsgKGlmICg9ICgrIDIgMikgNCkgIk1hdGhzIHdvcmtzISIgIlVIIE9IIikpCgoocHJpbnRsbiBkb2VzLW1hdGhzLXdvcmsp