次のコードスニペットに示すように、適用する最初の引数(および削減する)が関数の動作に影響するのはなぜか不思議です。なぜClojureはリストとは異なる治療ベクタを適用しますか?
user=> (apply conj '() [1 2 3])
(3 2 1)
user=> (apply conj [] [1 2 3])
[1 2 3]
user=> (apply conj '() '(1 2 3))
(3 2 1)
user=> (apply conj [] '(1 2 3))
[1 2 3]