これが本当に基本的な質問である場合は申し訳ありませんが、私が見たいくつかのコードは私に興味をそそられました。
apply
関数の慣用的な使用法は何ですか?
たとえば、次の形式で記述されたコードを見たことがあります。
(distinct [1 2 3 4 5 6])
と
(apply distinct? [1 2 3 4 5 6])
これらは同じ結果を返し、ドキュメントでも、次のように明確に示されています。
;; 次の2つの形式の同等性に注意してください
user =>(apply str ["str1" "str2" "str3"]) "str1str2str3"
user =>(str "str1" "str2" "str3") "str1str2str3"
この例は、の有用性を伝えるには単純に基本的すぎapply
ますか?それとも、2つの根本的な違いが欠けていますか?
ある形式が他の形式よりも優れていると見なされるのはいつですか。