¿Cómo se puede escribir la función de identidad en clojure usando anonymous function literal (#())?En clojure, ¿cómo escribir la función de identidad utilizando la función anónima literal?
El código siguiente no funciona:
(#(%) 5)
Se lanza una excepción, ya que se convierte en:
((fn[x] (x)) 5)
El problema de que cuando se utiliza #(), la función el cuerpo está envuelto con paréntesis. ¿Alguna idea, cómo superar esto elegantemente?
Nice answer. Si sabe que el parámetro es un número, también puede hacer # (+%) y guardar un carácter :-) – mikera