В С++ я бы написал что-то вроде этого:
if (a == something && b == anotherthing)
{
foo();
}
Я правильно понимаю, что эквивалент Clojure выглядит примерно так:
(if (= a something)
(if (= b anotherthing)
(foo)))
Или существует другой способ выполнить логическое "и", которое я пропустил? Как я уже сказал, последняя форма работает корректно - мне просто интересно, есть ли какой-нибудь более простой способ выполнить логическое и. И поиск "логических" "логических" и "и" в Clojure Группе Google показал слишком много результатов, чтобы их было много использовать.