Сегодня я попытался оценить выражение 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
я считаю, что неспособность написать такой код - хорошая вещь для clojure.
—
Саймон Бергот,
Потому что это заставляет твои глаза кровоточить.
—
Майкл Шоу
Вам не нужно (# (+% 1 (# (+% 2 (*% 3% 4))% 5)) 5)?
—
Иннова