如何使用 anonymous function literal (#()) 在 clojure 中编写恒等函数?
以下代码不起作用:
(#(%) 5)
它引发异常,因为它被转换为:
((fn[x] (x)) 5)
问题在于使用 时#() ,函数体用括号括起来。
任何想法,如何优雅地克服这个?
最佳答案
嗯,首先,有identity
功能。
但是你可以使用
#(do %)
如果你坚持。
关于clojure - 在clojure中,如何使用匿名函数字面量写恒等函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9148896/