常常会有一些单参数的lambda函数,用于map、filter、find等。
我认为一个可以做到类似于(fn-> :value inc (> 1))
的宏会很有用,它与#(-> % :value inc (> 1))
等价。
类似于
(defmacro fn->
[& forms]
`(fn [x#] (-> x# ~@forms)))
(defmacro fn->>
[& forms]
`(fn [x#] (->> x# ~@forms)))
我认为这如果是核心库的一部分的话将非常有助于可读性。您怎么看?