Clojureでは、以下の3つの違いは何ですか。
(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)
二人目の行動が理解できません。
最初のものと3番目のものは、Lisp-1であるclojureでは同じであり、変数の評価と同じ名前の関数の評価を区別していないと思います。
これは基本的な質問かもしれませんが、十分な情報がないようです。教えて下さい。
ありがとう。