Sono nuovo di clojure, e ho visto funzioni anonime scritte come:C'è una differenza tra la sintassi fn e # per le funzioni anonime in Clojure?
(fn [x] (* x x))
e ANCHE:
#(* % %)
Ovviamente, la seconda è più conciso. C'è qualche differenza rilevante? È possibile rappresentare ogni funzione anonima in entrambi gli stili? È un altro idiomatico?
Relativo a questa domanda, non ero in grado di determinare come convertire (fn [x] [x x])
alla seconda sintassi. Gradirei un puntatore alla documentazione che chiarisca questa situazione.
#() non ha un fare implicito. (fn [] ...) sì. – Bill
Per approfondire il commento di @ Bill: http://stackoverflow.com/questions/12534287/why-does-this-anonymous-function-starting-with-println-result-in-a-nullpointerex – noahlz