오늘 중첩 된 속기 함수를 사용하여 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
그런 코드를 작성할 수 없다는 것이 클로저에게 좋은 일이라는 것을 알았습니다.
—
Simon Bergot
눈이 피가 나기 때문입니다.
—
Michael Shaw
(# (+ % 1 (# (+ % 2 (* % 3 % 4)) % 5)) 5) 필요 없습니까?
—
innova