对于诸如map、filter、find等函数,通常会有一个单参数的lambda函数。
我认为可以有一个宏,它能执行类似于 (fn-> :value inc (> 1))
的操作,这等同于 #(-> % :value inc (> 1))
类似于下面这样:
(defmacro fn->
[& forms]
`(fn [x#] (-> x# ~@forms)))
(defmacro fn->>
[& forms]
`(fn [x#] (->> x# ~@forms)))
我认为如果在核心库中有这样的宏,则会非常有利于代码的可读性。你怎么看?