11
Come si può scrivere la funzione di identità in clojure usando anonymous function literal (#())?In clojure, come scrivere la funzione di identità usando la funzione anonima letterale?
Il seguente codice non funziona:
(#(%) 5)
solleva un'eccezione perché viene convertito in:
((fn[x] (x)) 5)
Il problema che quando si utilizza #(), la funzione il corpo è avvolto da parentesi. Qualche idea, come superare elegantemente questo?
Bella risposta. Se sai che il parametro è un numero, puoi anche fare # (+%) e salvare un personaggio :-) – mikera