【发布时间】:2021-11-11 08:37:49
【问题描述】:
uesr=> (defn ff [f] (f 0))
uesr=> (ff inc)
1
uesr=> (map ff `(inc))
(nil)
为什么ff在地图中表现不佳?
【问题讨论】:
-
也许你已经知道了,但考虑到我认为你想要的用例,即在同一个参数上运行多个函数可以使用
juxt高阶函数:((juxt inc dec (fn [x] (* 2 x))) 1) => [2 0 2]来实现。它接受一个函数列表并返回一个函数,该函数以向量的形式返回使用给定 arg 调用每个函数的结果
标签: clojure