Все еще пытаюсь обернуть мою голову вокруг Clojure. Я вижу, как реализовать следующее в Haskell, Python и т. Д., Но пока не понимаю, как написать это в Clojure. Цените, если кто-то может показать мне основную структуру. Псевдокод ниже.
a = get_a
if (a == bad_value) then throw exception_a
b = get_b
if (b == bad_value) then throw exception_b
c = get_c
if (c == bad_value) then throw exception_c
...
do_action_with a b c
Это будет куча слов, а затем финальное выражение? Спасибо.