Я намагався сьогодні оцінити вираз Clojure за допомогою вкладених скорочених функцій, і це мені не дозволило.
Вираз:
(#(+ % (#(+ % (* % %)) %)) 5) ; sorry for the eye bleed
Вихід був:
IllegalStateException Nested #()s are not allowed clojure.lang.LispReader$FnReader.invoke (LispReader.java:630)
...and a bunch of other garbage
2
я вважаю, що неможливо написати такий код - це гарна річ для клоджура.
—
Саймон Бергот
Бо це змушує твої очі кровоточити.
—
Майкл Шоу
Вам не потрібно (# (+% 1 (# (+% 2 (*% 3% 4))% 5)) 5)?
—
нововведення