今天,我尝试使用嵌套的简写函数来评估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)吗?
—
innova