clojureでは、私は以下の3つの違いが何かを知りたいと思います。Clojureでは、関数、引用された関数とシャープクォート関数の違い
(println (map + '(1 2 3) '(4 5 6)))
(println (map '+ '(1 2 3) '(4 5 6)))
(println (map #'+ '(1 2 3) '(4 5 6)))
結果は、私が二番目の動作を理解することはできません
(5 7 9)
(4 5 6)
(5 7 9)
です。
私はLisp-1 であるclojureで同じことを感じていますが、変数と同じ名前の関数の評価を区別しません。
これは基本的な質問かもしれませんが、十分な情報がないようです。教えて下さい。
ありがとうございました。
これに加えて、クロージャーでは、リテラルシーケンスを引用符で囲まれたリストの代わりにベクトルで記述するのは慣用的です。 –
ああ、そうだ。ありがとう、アレックス。 –