在clojure中,如何使用匿名函数文字来编写身份函数?

时间:2012-02-05 11:35:37

标签: clojure anonymous-function

如何使用anonymous function literal (#())在clojure中编写身份函数?

以下代码不起作用:

(#(%) 5)

它引发了一个异常,因为它被转换为:

((fn[x] (x)) 5)

使用#()时的问题是,函数体用括号括起来。 任何想法,如何优雅地克服这个?

1 个答案:

答案 0 :(得分:23)

首先,有identity函数。

但你可以使用

#(do %)

如果你坚持的话。