В Clojure вы можете написать:
(cond (= 1 2) 1
:else 5)
В схеме эквивалент будет:
(cond ((= 1 2) 1)
(else 5))
Синтаксис :else 5
не так прост, как (else 5)
. В чем причина того, что синтаксис else реализован в этом, казалось бы, непоследовательном виде в Clojure?