Hoje, tentei avaliar uma expressão Clojure com funções abreviadas aninhadas, e isso não me deixou.
A expressão foi:
(#(+ % (#(+ % (* % %)) %)) 5) ; sorry for the eye bleed
A saída foi:
IllegalStateException Nested #()s are not allowed clojure.lang.LispReader$FnReader.invoke (LispReader.java:630)
...and a bunch of other garbage
2
Eu acho que não poder escrever esse código é uma coisa boa para o clojure.
—
Simon Bergot
Porque faz seus olhos sangrarem.
—
Michael Shaw
Você não precisa de (# (+% 1 (# (+% 2 (*% 3% 4))% 5)) 5)?
—
innova