Clojure/LISP 構文に関する別の質問に時間を割いてコメントしてくれた人の 1 人が、標準的な LISP の方法でサンプル コードを書いていないことを指摘しました。それで、彼は親切にもコード スニペットを書き直してくれました。それは大きな助けになります。しかし、それは私の心に別の疑問を引き起こしました。なぜこれは:
(if (= a something)
(if (= b otherthing)
(foo)))
これは標準の LISP フォーマットであり、次の形式よりも優先されます。
(if (= a something)
(if (= b otherthing)
(foo)
)
)
これは、私の C++ 開発経験から、このコードを素朴にフォーマットした方法です。後者のフォーマットに利点があるのか 、それとも定着した標準(QWERTYキーボードなど)なのか疑問に思っています。私は議論をしようとしているわけではありません.なぜ最初の形式が望ましいのか理解するのが難しいだけです. 2 番目の形式は、コード構造をより簡単に確認するのに役立ちます。