【发布时间】:2019-07-16 02:59:41
【问题描述】:
使用 defn 或 fn 很容易创建一个函数,该函数接受一个忽略它并返回 1 的参数:
(defn ret1 [arg] 1)
(fn [arg] 1)
可以用#() 宏来做到这一点吗?我不是说使用丑陋或“作弊”之类的东西
#(/ % %) or
#(if (nil? %) 1 1)
我的意思是直接忽略参数并返回 1。我找不到有效的干净语法。
【问题讨论】:
-
这行得通 - 越来越近了.. #(last (list % 1))
标签: clojure