In clojure, mi piacerebbe sapere quali sono le differenze tra i tre di seguito.In Clojure, differenza tra la funzione, la funzione e la funzione citato sharp-quote
(println (map + '(1 2 3) '(4 5 6)))
(println (map '+ '(1 2 3) '(4 5 6)))
(println (map #'+ '(1 2 3) '(4 5 6)))
I risultati sono
(5 7 9)
(4 5 6)
(5 7 9)
non riesco a capire il secondo di un comportamento.
Ritengo che il primo e il terzo siano gli stessi in clojure che è Lisp-1 e non fa distinzione tra la valutazione di una variabile e la funzione con lo stesso nome.
Questa potrebbe essere una domanda di base, ma non sembra esserci abbastanza informazione. Per favore insegnami.
Grazie.
Per inciso, in clojure è idiota descrivere sequenze letterali con vettori anziché elenchi citati. –
Oh, capisco. Grazie, Alex. –