Tôi đã cố gắng đánh giá biểu thức Clojure với các hàm tốc ký lồng nhau ngày hôm nay và nó sẽ không cho phép tôi.
Biểu thức là:
(#(+ % (#(+ % (* % %)) %)) 5) ; sorry for the eye bleed
Đầu ra là:
IllegalStateException Nested #()s are not allowed clojure.lang.LispReader$FnReader.invoke (LispReader.java:630)
...and a bunch of other garbage
2
tôi thấy rằng không thể viết mã như vậy là một điều tốt cho clojure.
—
Simon Bergot
Bởi vì nó làm cho đôi mắt của bạn chảy máu.
—
Michael Shaw
Bạn không cần (# (+% 1 (# (+% 2 (*% 3% 4))% 5)) 5)?
—
innova