使用defn或fn可以很容易地创建一个函数,该函数接受一个忽略它并返回1的参数:
(defn ret1 [arg] 1)
(fn [arg] 1)
是否可以使用#()宏执行此操作?我不是说使用丑陋或“作弊”之类的东西
#(/ % %) or
#(if (nil? %) 1 1)
我的意思是从字面上忽略该参数并返回1。我找不到有效的干净语法。
最佳答案
#(do %& 1)
...但是(constantly 1)
更好。
关于clojure - 匿名函数使用#()返回1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5005437/