Один из тех, кто не комментировал мой другой вопрос о синтаксисе Clojure/LISP, указал, что я не написал свой пример кода в стандартном режиме LISP. Таким образом, он был достаточно любезен, чтобы переписать фрагмент кода и эту большую помощь. Но у меня возник еще один вопрос. Зачем это:
(if (= a something)
(if (= b otherthing)
(foo)))
который является стандартным форматированием LISP, следует отнести к этой форме:
(if (= a something)
(if (= b otherthing)
(foo)
)
)
который я бы наивно отформатировал этот код из-за моего фона разработки на С++. Мне интересно, есть ли какая-либо польза для последнего форматирования или это просто укоренившийся стандарт (например, QWERTY-клавиатура). Я не пытаюсь спорить - мне просто трудно понять, почему первая форма предпочтительнее. Вторая форма помогает мне легче видеть структуру кода.