Traté de evaluar una expresión Clojure con funciones abreviadas anidadas hoy, y no me lo permitió.
La expresión fue:
(#(+ % (#(+ % (* % %)) %)) 5) ; sorry for the eye bleed
El resultado fue:
IllegalStateException Nested #()s are not allowed clojure.lang.LispReader$FnReader.invoke (LispReader.java:630)
...and a bunch of other garbage
functional-programming
syntax
clojure
functions
Lincoln Bergeson
fuente
fuente
2
Me parece que no poder escribir dicho código es algo bueno para clojure.
Simon Bergot el
3
Porque hace sangrar tus ojos.
Michael Shaw
¿No necesita (# (+% 1 (# (+% 2 (*% 3% 4))% 5)) 5)?
innova