小编Mar*_*rkc的帖子

使用#()返回1的匿名函数

使用defn或fn很容易创建一个函数,它接受一个忽略它的参数并返回1:

(defn ret1 [arg] 1)
(fn [arg] 1)
Run Code Online (Sandbox Code Playgroud)

是否可以使用#()宏执行此操作?我并不是说使用丑陋或"作弊"之类的东西

#(/ % %)  or 
#(if (nil? %) 1 1)
Run Code Online (Sandbox Code Playgroud)

我的意思是字面上忽略参数并返回1.我找不到一个有效的干净语法.

clojure

17
推荐指数
2
解决办法
1895
查看次数

标签 统计

clojure ×1