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