Clojurescriptで高階関数を作成する場合、実際には、渡された関数のパラメーターを省略することができます。
たとえば、以下は合法的なClojurescriptコードですが、違法なClojureコードです。
(def x(アトム5))
(スワップ!x(fn [] 6))
高階の「スワップ!」functionは、1つのパラメーターを受け取る関数を想定していますが、それを省略しても、プログラムは正常にコンパイル/実行されます。
Clojurescriptコードがよりクリーンになる場合、この機能を使用することは悪い形式と見なされますか?それとも、Clojurescriptの制限を乱用しているだけですか?何か意見はありますか?
あなたの考えをありがとう!